Task Management Project

Model Count logo

2

Models

2

Controllers

Count time

3

Development Hours

saved hour logo

15

Saved Hours

Introduction:

This Task Management Project is aimed to help users to stay neat and properly manage their tasks. Simple yet efficient for monitoring progress and maintaining on top of daily operations, the system provides a simple interface where users may quickly observe, add, alter, and remove tasks.

Key Features:

  • User Management: Users can be created, altered, seen, and deleted, therefore granting complete control over user profiles and the associated information.
  • User Authentication:  Task management system users have to log in using current credentials.
  • View Tasks: View Tasks: Users could view all of their assignments from one place.
  • Create Tasks: Users can create new tasks containing specifics on title, description, and status.
  • Update Tasks: Users may adjust jobs to affect the title, description, status, update_by, update_at.
  • Delete Tasks: Jobs users no longer need can be deleted.
  • Task Status: Every assignment can be categorized as "Open," "In Progress," "Complete," "Cancelled."

AVAILABLE API:

Tools Used:

Testing Tools Used:

Library:

  • bcryptjs
  • connect-mongo
  • body-parser
  • cors
  • dotenv
  • express
  • express-session
  • express-validator
  • jsonwebtoken
  • mongoose
  • nodemon
  • validator

Database Structure

The platform will require a relational database to manage User And Tasks . Below is a proposed database structure with the key tables.