A beautiful and efficient task management application with Kanban board, real-time notifications, and drag & drop functionality.
- π Task Management - Complete CRUD operations
- π― Kanban Board - Drag & drop with multiple columns
- π Due Date Notifications - Backend notification system
- β‘ Real-time Collaboration - Live updates with Socket.io
- π€ User Authentication - Secure login system
- π± Responsive Design - Works on all devices
- ποΈ MongoDB Database - Cloud database with Mongoose
- π Live Task Updates - Tasks sync across all users in real-time
- π― Instant Status Changes - Drag & drop updates immediately
- π₯ User Presence - See connected users online
- π Connection Status - Live connection indicator
- π¨ Real-time Events - Create, update, delete operations broadcast instantly
- β‘ Real-time Collaboration (Socket.io)
- π¬ Comments System
- π₯ Team Management
- β±οΈ Time Tracking
- π Analytics Dashboard
- π Advanced Notifications
Frontend:
- React.js 18
- React Router DOM
- Context API for State Management
- CSS3 with modern animations
- Axios for API calls
Backend:
- Node.js
- Express.js
- MongoDB with Mongoose
- JWT Authentication
- bcryptjs for password hashing
Real-time:
- WebSocket connections
- Room-based messaging
- Event-driven architecture
- Connection state management
- Node.js (v14 or higher)
- MongoDB Atlas account
-
Clone the repository
git clone https://github.com/chelbapolandaa/TaskFlow-App.git cd taskflow-app -
Backend Setup
cd backend npm install cp .env.example .env # Edit .env with your MongoDB Atlas connection string npm run dev
-
Frontend Setup
cd frontend npm install npm run dev -
Access the Application
Frontend: http://localhost:5173
Backend API: http://localhost:5000
Use these credentials to test the app:
Email: demo@taskflow.com
Password: password
- Connect your GitHub repo to Vercel
- Set environment variables
- Deploy!
- Upload backend folder
- Set environment variables
- Deploy!
- MongoDB Atlas already cloud-based
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Chelba Polanda GitHub: @chelbapolandaa
β Star this repository if you find it helpful!







