Good task organization, prioritizing, and monitoring made possible by a task management system ensures that projects stay on schedule. Real-time assigning, updating, and monitoring of advancement helps to increase team cooperation and responsibility. This system maintains all task-related data organized and easily accessible, hence optimizing production.
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.