A modern full-stack project management application that enables teams to collaborate efficiently through project boards, task tracking, secure authentication, and real-time updates.
Project Management Tool is a collaborative web application inspired by platforms such as Trello and Asana.
The application enables users to:
- Register and Login securely
- Create projects
- Organize tasks
- Assign work
- Track project progress
- Collaborate through comments
- Receive real-time updates
- Secure User Registration
- User Login
- JWT Authentication
- Password Encryption using bcrypt
- Create Projects
- View Projects
- Project Dashboard
- Create Tasks
- Edit Tasks
- Change Status
- Assign Members
- Comment System
- Real-time Synchronization
- Live Project Updates
- Task Statistics
- Completion Percentage
- Project Progress
- React
- Vite
- Axios
- CSS
- Node.js
- Express.js
- JWT
- bcrypt
- WebSocket
- JSON File Storage
Project-Management-Tool
│
├── client
│ ├── src
│ ├── public
│ └── package.json
│
├── server
│ ├── data
│ ├── index.js
│ └── package.json
│
├── package.json
└── README.md
Clone the repository
git clone https://github.com/Ananduk177144/Project-Management-Tool.gitMove into the project
cd Project-Management-ToolInstall dependencies
npm installRun both frontend and backend
npm run devFrontend
http://localhost:5173
Backend
http://localhost:5000
Create a .env file inside the server folder.
JWT_SECRET=your_secret_key
PORT=5000
| Method | Endpoint |
|---|---|
| POST | /api/auth/register |
| POST | /api/auth/login |
| GET | /api/auth/me |
| Method | Endpoint |
|---|---|
| GET | /api/projects |
| POST | /api/projects |
| Method | Endpoint |
|---|---|
| GET | /api/users |
React Frontend
│
▼
Axios Requests
│
▼
Express Server
│
├── JWT Authentication
├── WebSocket
└── JSON Storage
Add screenshots here.
screenshots/
login.png
dashboard.png
projects.png
tasks.png
- MongoDB Integration
- Team Invitations
- File Uploads
- Email Notifications
- Kanban Drag & Drop
- Calendar View
- Dark Mode
- Activity Logs
- Docker Support
Anandu K
GitHub:
https://github.com/Ananduk177144
This project is developed for educational and portfolio purposes.