At Microverse, we are passionate about helping people learn by working on real-world projects where we tell you WHAT to build, but never HOW to build it. Think about it as if we were your Product Managers.
We also run a training program for remote software developers, where students learn by doing remote pair programming as part of small distributed teams, all while working on freelance and open source projects.
In this project you will learn how to build a production-ready REST API using Node.js and Express.js. You will work in a real-world project for a fictional company that requires your help.
The project has been split into multiple milestones, and each milestone has functional and technical requirements that you will need to implement.
- Node.js
- Express.js
- MongoDB
- npm
- Mocha
- Chai
- Passport.js
- Postman
Emvents Inc., a (fictional) tech company based in South Africa, has requested your help with a product they are building. Emvents Inc. wants to create a mobile app to help people find the best free events in Africa and help organizers reach millions of potential attendees.
The company will build the mobile application for iOS and Android, but they need someone to build the API that they will use as backend. This is where you come to play. In this project, you will build a REST API using Node.js for them.
- Milestone 1: Basic API server
- Milestone 2: In-memory RESTful API
- Milestone 3: Testing
- Milestone 4: Persisting data with MongoDB
- Milestone 5: Users and Authentication
- Milestone 6: Authorization
- Milestone 7: Deploying