- Use Express Framework to build up the backend.
- Expose the following REST APIs
- [public endpoint] Register a user. Collect at least first name, last name, email.
- [public endpoint] Sign in a user. This should take in as inputs the username and password, and should return a JWT token.
- [public endpoint] User can reset its password using email address or phone number
- [protected endpoint] Create a place. Collect at least the place name, location, and category.
- [protected endpoint] Get the nearest place. This should take in as inputs a location, and return the nearest place, with its details.
- For the
database, you will use MongoDB. - For the frontend, use react or react-native. Both is an extra.
- For backend use Express
- You must use third party API and you must consume it in the backend
- Both react and react-native
- For emails, you can integrate with https://www.mailgun.com. They have a free tier that you can utilize.