A task manager REST API complete with user accounts and authentication.
- MongoDB to store user accounts as well as tasks.
- Validation to restrict what data can be stored in the database, and sanitization to store user data in a uniform and standardized way.
- Authentication: requires users to log in before they’ll be able to manage their tasks. Covers password security, Express middleware.
- Securely store user passwords by hashing and salting the password before storing it in the database.
- Middleware to automatically hash a user’s password before the user is saved to the database.
- Authentication token so that the client doesn’t need to log in every time they want to perform an operation on the server.
- Advanced techniques for fetching data. This includes sorting, filtering, and pagination.
- Users can upload documents, profile pictures, and any other file type.
- Email sending to communicate with users as they use the app. This could be useful for welcome emails, notifications, and more!
- Testing using the JEST automatied test suite.
- Node.js
- Express.js
- MongoDB
In the project directory, you can run:
Once the server is up and running, users will be able to interact with the application via Postman.