The MERN Stack Task Manager is a fully responsive and feature-rich application designed to simplify task creation, assignment, and tracking for individuals and teams.
It offers an intuitive dashboard, real-time progress tracking, automated status updates, and seamless collaboration tools.
Perfect for both personal productivity and team project management.
- π User Dashboard β View assigned tasks, track progress, and access task insights.
- π Task Management β Create, edit, delete tasks with due dates and priorities.
- β‘ Automated Status Updates β Tasks auto-update status based on checklist progress.
- π€ Team Collaboration β Assign tasks to multiple users & monitor completion.
- π Priority Tracking β Categorize tasks by priority and monitor levels.
- π Report Downloads β Export task data for analysis.
- π Attachment Support β Add and access task-related files.
- π± Mobile Responsive β Smooth experience on all devices.
| Frontend | Backend | Database | Styling | Others |
|---|---|---|---|---|
| - | - | - |
MERN-Stack-Task-Manager/
βββ backend/ # Express server, MongoDB models, routes, controllers
βββ frontend/ # React.js app with Tailwind CSS
βββ package.json # Project dependencies
βββ README.md # Documentationgit clone https://github.com/Sushant98K/MERN-Stack-Task-Manager.git
cd MERN-Stack-Task-Managercd backend
npm installCreate a .env file in backend/:
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_secret_key
PORT=8000
ADMIN_INVITE_TOKEN=create_admin_invite_codeRun backend server:
npm run devcd ../frontend
npm install
npm run dev| Log-in | Dashboard | Task Management |
|---|---|---|
![]() |
![]() |
![]() |
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/auth/login |
Login user |
| POST | /api/auth/signup |
Register new user |
| GET | /api/auth/user |
Get logged user info |
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/tasks |
Get all tasks |
| POST | /api/tasks |
Create new task |
| PUT | /api/tasks/:id |
Update task |
| DELETE | /api/tasks/:id |
Delete task |
- Login or register.
- Create and assign tasks with priorities and due dates.
- Monitor progress from the dashboard.
- Download task reports for analysis.
- Fork the repo
- Create a feature branch:
git checkout -b feature-name - Commit changes:
git commit -m 'Add some feature' - Push to branch:
git push origin feature-name - Create a Pull Request
This project is licensed under the MIT License β see the LICENSE file for details.


