8000 GitHub - Oranged9922/TaskManager: Repository for source code of own implementation of task manager, similar to Jira, for personal use
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Repository for source code of own implementation of task manager, similar to Jira, for personal use

License

Notifications You must be signed in to change notification settings

Oranged9922/TaskManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

codecov tests build

TaskManager

Overview

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.

Table of Contents

Architecture

Layers

  1. API Layer

    • Exposes RESTful endpoints.
    • Handles request validation and authentication.
  2. Application Layer

    • Contains business logic and application services.
    • Uses MediatR for CQRS implementation.
  3. Domain Layer

    • Contains domain entities and business rules.
  4. Infrastructure Layer

    • Manages database context and repositories.
    • Implements external services.
  5. Common Layer

    • Manages cross-cutting concerns like logging and validation.

Design Patterns

  • Repository Pattern
  • Unit of Work Pattern
  • Factory Pattern
  • Singleton Pattern

Technologies

  • .NET 8
  • Entity Framework Core
  • MediatR
  • FluentValidation
  • AutoMapper
  • Serilog
  • JWT for Authentication

Getting Started

  1. Clone the repository
    git clone https://github.com/Oranged9922/TaskManager.git
    
  2. Navigate to the project directory
    cd TaskManager\src
    
  3. Restore NuGet packages
    dotnet restore
    
  4. Run the application
    dotnet run
    

Features

  • Task CRUD operations
  • Task assignment and status updates
  • User roles and permissions
  • Event-driven notifications
  • Reporting

Contributing

Contributions are welcome! Please read the contributing guidelines first.

License

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.

About

Repository for source code of own implementation of task manager, similar to Jira, for personal use

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0