A real-time, collaborative task management system for teams — designed to streamline task assignment, progress tracking, and communication. Inspired by Agile methodologies, this app includes project/task management, live updates, and a Kanban interface.
- Frontend: collaborative-task-management-app-9dtp.vercel.app
- Backend: collaborative-task-management-app.onrender.com
- Register/login with JWT via Passport.js
- Role-based permissions (Admin vs Regular users)
- Encrypted passwords using bcrypt
- Create/edit/delete projects
- Assign tasks with due dates and statuses (To Do / In Progress / Done)
- Real-time updates using Socket.io
- Drag-and-drop interface for managing tasks
- Real-time project collaboration with live updates
- View real-time activity logs when tasks or projects are updated
Frontend
- React
- Axios
- Socket.io-client
Backend
- Node.js + Express
- Socket.io
- Passport.js (JWT Strategy)
- Bcrypt for hashing
- Prisma ORM
Database
- PostgreSQL
Deployment
- Frontend: Vercel
- Backend: Render
-
Clone the repo
git clone https://github.com/lyepez-glitch/Collaborative-Task-Management-App -
Install dependencies cd backend npm install
javascript Copy Edit
- Set up
.envfor database connection and JWT secret
DATABASE_URL=your_postgres_url
JWT_SECRET=your_jwt_secret
Run backend
sql
Copy
Edit
npm start
Run frontend (in another tab)
arduino
Copy
Edit
cd frontend
npm install
npm run dev
📚 API Docs
Endpoints for auth, project, and task management are documented in the codebase. Swagger/Postman support coming soon.
🤝 Contributing
Pull requests are welcome! Please:
Follow code style conventions
Document new features
Update the README as needed
📄 License
MIT License
Built with love, curiosity, and lots of console.logs.
yaml
Copy
Edit
---
Let me know if you’d like help making a short demo video or turning this into a portfolio