Task manager application built using NODE JS and MongoDB. It follows a RESTFul API design architecture. The app sends an email notification upon registration and deactivation of the user's account. It's richly built with a simple scientific technique and best practices in the world of API design.
- Sending Emails
- Authentication and Security
- Sorting, Pagination, and Filtering
- Avatar upload
Methods | Endpoints | Access | Description |
---|---|---|---|
POST | /users | Public | Sign up |
POST | /users/login | Public | Login |
GET | /users/me | Private | User's Profile |
PATCH | /users/me | Private | Update Profile |
POST | /users/me/avatar | Private | Upload Profile Picture |
GET | /users/userID/avataar | Private | View Profile Picture |
DELETE | /users/me/avatar | Private | Delete Profile Picture |
DELETE | /users/me | Private | Delete Account |
POST | /users/tasks | Private | Create a Task |
GET | /users/tasks/taskID | Private | View a Task |
GET | /users/tasks | Private | View all Tasks |
GET | /users/tasks?limit=2 | Private | Limit the result to 2 |
GET | /users/tasks?sortBy=createdAt:desc | Private | Sort by Descending order of created date |
GET | /users/tasks?sortBy=createdAt:asc | Private | Sort by Ascending order of created date |
GET | /users/tasks?skip=3 | Private | Paginating result |
PATCH | /users/tasks/taskID | Private | Update a Task |
DELETE | /users/tasks/taskID | Private | Delete a Task |
POST | /users/logout | Private | Logout an account |
POST | /users/logoutall | Private | Logout all accounts |
Task Manager API Shared Collection
You can fork the repository and send pull request or reach out easily to me via twitter => Kater Akeren
If you discover a security vulnerability within the project, please create an issue. All security vulnerabilities will be promptly addressed and appreciated.