TaskFlow is a full-stack AI-powered task management application that helps users organize their work using boards and tasks. Users can create multiple boards, manage tasks efficiently, track progress, and use AI assistance to generate task ideas.
The application is built using the MERN stack and features secure JWT authentication, responsive design, dark/light mode, and AI integration using Google's Gemini API.
- User Registration
- User Login
- JWT Authentication
- Protected Routes
- Secure Password Hashing
- Create Boards
- Edit Boards
- Delete Boards
- Personal Boards for Each User
- Create Tasks
- Edit Tasks
- Delete Tasks
- Move Tasks Between Status Columns
- Task Priorities
- Due Dates
- Overdue Indicators
- Board Statistics
- Total Tasks
- Completed Tasks
- Pending Tasks
- Responsive Dashboard
- Search Tasks
- Filter by Priority
- Filter by Status
- Gemini AI Task Generator
- Prompt-Based Task Suggestions
- Dark Mode
- Light Mode
- Loading States
- Error Handling
- Empty States
- Custom 404 Page
- Responsive Design
- React.js
- React Router
- Tailwind CSS
- Axios
- Context API
- Lucide React
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT
- bcryptjs
- Google Gemini API
client/
-
src/
- components/
- context/
- pages/
- services/
- api/
server/
- controllers/
- models/
- routes/
- middleware/
- config/
git clone <repository-url>Frontend
cd client
npm installBackend
cd server
npm installnpm run devnpm run devBackend (.env)
PORT=
MONGO_URI=
JWT_SECRET=Frontend (.env)
VITE_API_URL=
VITE_GEMINI_API_KEY=- POST /api/auth/register
- POST /api/auth/login
- GET /api/boards
- POST /api/boards
- PUT /api/boards/:id
- DELETE /api/boards/:id
- GET /api/tasks
- POST /api/tasks
- PUT /api/tasks/:id
- PATCH /api/tasks/:id/status
- DELETE /api/tasks/:id
TaskFlow integrates Google's Gemini API to generate task ideas based on user prompts, helping users quickly break down projects into actionable tasks.
(Add screenshots here after capturing them.)
Frontend: (Add Vercel URL)
Backend: (Add Render URL)
- Drag-and-drop task movement
- Team collaboration
- Email notifications
- Calendar integration
- Activity logs
- Real-time updates with WebSockets
Shailendra Sharma
GitHub: https://github.com/ShailendraS80