The Task Management System is a web application that allows users to create, assign, track, and manage tasks efficiently. The system provides role-based access control, real-time task updates, and secure authentication. It is designed to enhance collaboration and improve task organization within teams.
The system supports the following roles with distinct permissions:
-
Admin:
Has full access to the system, including managing users, projects, tasks, and settings. -
Manager:
Can create, update, assign, and track tasks and projects. Responsible for team management and task prioritization. -
User:
A regular user who can view and update tasks assigned to them and comment on tasks.
Check out the deployed website at: https://task-management-system-uwpq.vercel.app/
-
🔐 User Authentication – Secure login and session management using JWT.
-
📝 Task Management – Create, update, assign, and delete tasks.
-
🏷 Task Prioritization – Assign priority levels (High, Medium, Low).
-
👥 Role-Based Access Control – Admin, Manager, and User roles.
-
📬 Notifications – Alerts for task updates and assignments.
-
📊 Real-time Status Tracking – Monitor progress of tasks.
- Node.js
- Express.js
- MongoDB (Mongoose for ORM)
-
JWT (JSON Web Token)
-
Bcrypt.js for password hashing
-
Session-based authentication
Ensure you have the following installed:
- npm (Node Package Manager)
-
Clone the Repository
git clone https://github.com/bk110306/Task-Management-System-Zidio.git cd task-management-system-zidio -
Install Dependencies
npm install
-
Configure Environment Variables
-
Create a
env.jsfile in the root directory. -
Add the following variables:
MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret_key
-
Start the Backend Server (From the root directory):
cd Backend npm install npm start -
Start the Frontend (From the root directory):
cd Frontend npm install npm start
-
Create & Assign Tasks
-
Update Task Status
-
Track and Manage Tasks Efficiently
-
📅 Task Scheduling – Due dates & reminders.
-
📱 Mobile App Integration – Responsive design for mobile users.
-
📊 Advanced Reporting & Analytics – Visual insights into project performance and team productivity.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License.
For any inquiries, reach out at taskPulse Team or visit our GitHub Repository.