Description
A RESTful API for managing tasks with user authentication, role-based access (admin/user), image uploads, and a leaderboard feature. Built with Node.js, Express, MongoDB, and JWT.
Role: Backend Engineer
Status: Completed
Problem Solved
This API is a solution to managing task assignments in workspaces and offices, or it can be used in any setting to assign tasks, collect reports, and track employees' performance.
Solution Implemented
This API features user registration, login, and JWT authentication for enhanced token-based sessions. It supports CRUD (Create, Read, Update, Delete) operations, allowing users to create, read, update, and delete tasks easily.
One of its special features is the assignment of tasks to other users, supports image uploads, and also supports sorting and filtering tasks by priority, date, and status.
It also features a leaderboard of users by tasks completed, as well as role-based access for admins who can see and manage all tasks.
No video demo available.
Technologies Used
- Javascript
- NodesJS
- Express