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!







