https://github.com/tariq-monowar/task-management-system
Task Management System is a full-stack web application that allows users to create and manage projects, assign tasks, track progress, and receive real-time notifications. Users can sign up, create projects, assign roles, and track task completion
https://github.com/tariq-monowar/task-management-system
expressjs rabbitmq redis socket-io
Last synced: 2 months ago
JSON representation
Task Management System is a full-stack web application that allows users to create and manage projects, assign tasks, track progress, and receive real-time notifications. Users can sign up, create projects, assign roles, and track task completion
- Host: GitHub
- URL: https://github.com/tariq-monowar/task-management-system
- Owner: Tariq-Monowar
- Created: 2024-11-13T18:15:36.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-07T05:48:17.000Z (about 1 year ago)
- Last Synced: 2025-11-29T22:07:55.798Z (7 months ago)
- Topics: expressjs, rabbitmq, redis, socket-io
- Language: TypeScript
- Homepage: https://www.youtube.com/watch?v=Enn_Ewz_b74
- Size: 659 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Task Management System
### Overview
The **Task Management System** is a full-stack web application that allows users to create and manage projects, assign tasks, track progress, and receive real-time notifications. Users can sign up, create projects, assign roles, and track task completion.
### Workflow:
1. **Sign Up**: Users can sign up to become a part of the system.
2. **Create Projects**: After signing up, users can create new projects.
3. **Add Users**: Project creators can add users with roles such as Admin or Developer.
4. **Assign Tasks**: Create tasks and assign them to users. Assigned users will receive real-time notifications for task updates.
5. **Task Completion**: Once a task is completed, admins and managers will be notified.
6. **Mark Project as Complete**: After all tasks are completed, the project "Complete" button becomes active, allowing the project to be marked as finished.
### Live Demo:
- **Live Demo**: [Task Management System Live](https://font.toufikhasan.com)
- **video**: [Task Management System video](https://www.youtube.com/watch?v=Enn_Ewz_b74)
## Technologies Used
- **Backend**:
- **Express.js**
- **Socket.io**
- **RabbitMQ**
- **Redis**
- **Frontend**:
- **React.js**
- **SCSS**
- **Socket.io**
- **Database**:
- **mongoDB**
- **Authentication**: JSON Web Tokens (JWT) & cookie parser
- **TypeScript**
- **Containerization**: Docker for easy deployment
### Setup Instructions
### 1. Clone the Repository
Clone the entire GitHub repository to your local machine:
```bash
git clone https://github.com/Tariq-Monowar/Task-Management-system
```
```bash
cd Task-Management-system
```
### env veriable
```bash
PORT=8081
DBURL=mongodb+srv://hassainseam:fe3########
WEBTOKEN_SECRET_KEY=Ke3F9Hr4FD
REDIS_URL=redis://default:8fvxV#############
```