TaskManager is a task management system designed to simplify project management and team collaboration. Built on a robust architecture, it offers features like task assignment, status updates, user roles, and more.
-
API Layer
- Exposes RESTful endpoints.
- Handles request validation and authentication.
-
Application Layer
- Contains business logic and application services.
- Uses MediatR for CQRS implementation.
-
Domain Layer
- Contains domain entities and business rules.
-
Infrastructure Layer
- Manages database context and repositories.
- Implements external services.
-
Common Layer
- Manages cross-cutting concerns like logging and validation.
- Repository Pattern
- Unit of Work Pattern
- Factory Pattern
- Singleton Pattern
- .NET 8
- Entity Framework Core
- MediatR
- FluentValidation
- AutoMapper
- Serilog
- JWT for Authentication
- Clone the repository
git clone https://github.com/Oranged9922/TaskManager.git
- Navigate to the project directory
cd TaskManager\src
- Restore NuGet packages
dotnet restore
- Run the application
dotnet run
- Task CRUD operations
- Task assignment and status updates
- User roles and permissions
- Event-driven notifications
- Reporting
Contributions are welcome! Please read the contributing guidelines first.
This project is licensed under the MIT License. See the LICENSE file for details.
Feel free to modify this README to better suit your project's specific needs.