TaskFlow is a console-based project management system built with .NET 9.0. It helps organizations manage their projects, customers, project managers, and services efficiently.
-
Project Management
- Create and manage projects with unique project numbers
- Track project status, timelines, and budgets
- Associate projects with customers, project managers, and services
-
Customer Management
- Maintain customer records
- Track customer projects
- Manage customer contact information
-
Project Manager Management
- Manage project manager profiles
- Track assigned projects
- Organize by departments
-
Service Management
- Define available services
- Set hourly rates
- Track service usage in projects
-
Status Management
- Create custom project statuses
- Track project progress
- Flexible status definitions
- .NET 9.0 SDK
- SQLite (included in the project)
-
Clone the repository:
git clone https://github.com/yourusername/TaskFlow.git cd TaskFlow -
Build the project:
dotnet build
-
Run the application:
cd TaskFlow.Presentation dotnet run
- TaskFlow.Core: Contains entities, interfaces, and models
- TaskFlow.Infrastructure: Implements data access and services
- TaskFlow.Presentation: Console application UI
- Use arrow keys (↑↓) to navigate menus
- Press Enter to select an option
- Follow on-screen prompts for data input
The application uses SQLite for data storage. The database file (taskflow.db) is automatically created in the application directory when you first run the application.
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.