Task Management API

Task Management API

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

Project Links