Skip to content

lyepez-glitch/Collaborative-Task-Management-App

Repository files navigation

🧑‍💼 Collaborative Task Management App

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.

🌐 Live Demo

✨ Features

👥 User Auth

  • Register/login with JWT via Passport.js
  • Role-based permissions (Admin vs Regular users)
  • Encrypted passwords using bcrypt

🗂️ Project & Task Management

  • Create/edit/delete projects
  • Assign tasks with due dates and statuses (To Do / In Progress / Done)
  • Real-time updates using Socket.io

📊 Real-Time Kanban Board

  • Drag-and-drop interface for managing tasks
  • Real-time project collaboration with live updates

📋 Activity Feed

  • View real-time activity logs when tasks or projects are updated

⚙️ Tech Stack

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

🧪 Setup Instructions

  1. Clone the repo git clone https://github.com/lyepez-glitch/Collaborative-Task-Management-App

  2. Install dependencies cd backend npm install

javascript Copy Edit

  1. Set up .env for 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

Releases

No releases published

Packages

No packages published