Logo Lanfrica

labseu2-niyon/backend

Record type:

software
Creator:
lab
Host:
Niyon is a platform for connecting young professionals with mentors in West Africa. #### Link to frontend documentation github.com # Niyon You can find the deployed project at niyonapp.com ## Contributors Check our about page at niyonapp.com ## Project Overview [Trello Board] trello.com [Product Canvas] notion.so [UX Design files] whimsical.com Find a mentor. Niyon is a platform for connecting young professionals with mentors in West Africa. We connect you with mentors who are located in the same city, town or local government area you are in. ### Key Features - Create your account or login with your social account - Connect with mentors and mentees - Chat with them ## Tech Stack ## Getting started To get the server running locally: - Clone this repo - **npm install** to install all required dependencies - **npm start** to start the local server - **npm run start:dev** to start the local server with nodemon - **npm test** to start server using testing environment - **npm run test:watch** to start server using testing environment in watch mode - **npm run lint** to lint files using eslint # Back-end We use Node.js and it's Express framework to build the server and APIs. For the chat app, we use Socket.IO. - **Node.js** is a JavaScript runtime build on Chrome's V8 engine. Being an interface to the V8 JavaScript runtime, it enables super fast JavaScript interpreter that runs in the Chrome browser. Its non-blocking I/O model is ideal for real-time applications, like chats, even tho it is single threaded. Event loop takes care of all the asynchronous I/O operations without blocking synchronous tasks. That means actions like reading or writing to the database, or network requests can be performed very quickly and not block the process. - **Express.js** is a flexible Node.js framework that provides robust set of features for web and mobile applications. The …