TaskFlow helps teams organize projects, assign tasks, monitor progress, manage priorities, and keep track of deadlines from one centralized system.
The project demonstrates:
RESTful API design
Layered architecture
Client/server communication
DTO-based data transfer
Authentication and password hashing
File upload/download
SQL Server database design
ADO.NET
Async/Await
Reusable Windows Forms controls
✨Main Features
🔐Authentication
User login
Secure password hashing
User validation
Role-based access structure
📁Project Management
Create projects
Update project information
Assign users to projects
View project details
View project progress
Add tasks to projects
✅Task Management
Create tasks
Update tasks
Delete tasks
Assign tasks to employees
Set task priority
Set task status
Set due dates
Track task progress
Filter tasks by status
👥User Management
Manage users
Assign roles
Assign users to projects
Assign tasks to employees
📎File Handling
Upload files/images to the server
Download files/images through the API
multipart/form-data support
📊Dashboard
The system is designed to display useful statistics such as:
Total Tasks
Completed Tasks
Tasks In Progress
Overdue Tasks
Recent Tasks
Project Progress