AI-Powered Project & Task Management Platform
DevFlow is a full-stack project and task management platform developed as part of the Full Stack Development Internship at Innovation Hacks.
The application combines a modern React frontend, RESTful Node.js/Express backend, MongoDB database, JWT authentication, analytics, and Google Gemini AI to provide a complete project-management experience.
DevFlow helps users manage their development projects and tasks from a single dashboard.
Users can:
- Create an account and log in securely
- Access protected application routes
- Create and manage projects
- Create, assign, update, and delete tasks
- Track task status and priority
- Set task due dates
- Search and filter tasks
- View project progress
- View productivity analytics
- Generate tasks automatically using AI
- Monitor recent project/task activity
The project was developed progressively across the internship tasks, combining:
Frontend β REST API β Database β Authentication β AI β Analytics
- User registration
- User login
- JWT-based authentication
- Protected routes
- Current-user authentication
- Logout functionality
- Password hashing with bcrypt
- Token-based API authorization
The main dashboard provides an overview of the user's development work.
- Total projects
- Total tasks
- Completed tasks
- Pending tasks
- In-progress tasks
- Project progress
- Task progress
- Recent activity
- Search functionality
- Task filtering
- Responsive layout
Users can manage their projects through complete CRUD operations.
- Create project
- View projects
- View project details
- Update project
- Delete project
- Project status
- Project description
- Project progress
- Project-based task management
Deleting a project also removes its associated tasks.
DevFlow provides complete task management functionality.
- Create tasks
- View tasks
- Update tasks
- Delete tasks
- Assign tasks to users
- Change task status
- Set task priority
- Set due dates
- Search tasks
- Filter tasks
- Track completed/in-progress/pending tasks
todoin-progressdone
lowmediumhigh
DevFlow includes an AI-powered task generation feature using Google Gemini.
Users can select a project and request AI-generated tasks.
The AI generates tasks containing:
- Task title
- Description
- Priority
- Status
- Due date
Generated tasks are automatically saved to MongoDB.
User selects project
β
User selects number of tasks
β
Frontend sends request
β
Backend validates project ownership
β
Google Gemini generates tasks
β
Backend validates generated data
β
Tasks are saved to MongoDB
β
Generated tasks returned to frontend
β
Tasks appear in dashboard