An open API service indexing awesome lists of open source software.

https://github.com/the-man-w-laughs/team-task-hub

This is a project management platform that provides tools for task management!
https://github.com/the-man-w-laughs/team-task-hub

angular asp-net-core automapper clean-architecture cqrs docker-compose elasticsearch grpc hangfire identityserver4 kibana microservices n-tier-architecture ocelot rabbitmq redis serilog signalr swagger xunit-tests

Last synced: 7 months ago
JSON representation

This is a project management platform that provides tools for task management!

Awesome Lists containing this project

README

          

## Team-Task-Hub

#### Project overview

This project, similar to [ClickUp](https://clickup.com/), utilizes three microservices. It allows task creation, project organization, and efficient grouping of tasks and team members. Real-time commenting enhances communication, and the system enables the generation of project reports.

#### Microservices:
* Identity,
* TeamHub,
* ReportHub.

#### Technologies:
* **Backend:**
- [ASP.NET Core 7.0](https://dotnet.microsoft.com/en-us/)
- [Identity Server 4](https://identityserver4.readthedocs.io/en/latest/)
- [Ocelot](https://github.com/ThreeMammals/Ocelot)

* **Microservice communication:**
- [RabbitMQ](https://www.rabbitmq.com/)
- [gRPC](https://grpc.io/)

* **Real-time Communication:**
- [SignalR](https://learn.microsoft.com/en-us/aspnet/signalr/overview/getting-started/introduction-to-signalr)

* **Testing:**
- [XUnit](https://xunit.net/)
- [FluentAssertions](https://fluentassertions.com/)
- [Moq](https://www.nuget.org/packages/Moq)

* **Logging and Monitoring:**
- [Serilog](https://serilog.net/)
- [Elasticsearch](https://www.elastic.co/elasticsearch)
- [Kibana](https://www.elastic.co/kibana)

* **Database and Storage:**
- [Entity Framework Core](https://learn.microsoft.com/en-us/ef/core/)
- [MySql](https://www.mysql.com/)
- [PostgreSQL](https://www.postgresql.org/)
- [Redis](https://redis.io/)
- [Minio](https://min.io/)

* **Additional libraries:**
- [Hangfire](https://www.hangfire.io/)
- [Swagger](https://learn.microsoft.com/en-us/aspnet/core/tutorials/web-api-help-pages-using-swagger?view=aspnetcore-7.0)
- [AutoMapper](https://github.com/AutoMapper/AutoMapper)
- [MediatR](https://github.com/jbogard/MediatR)
- [FluentValidation](https://docs.fluentvalidation.net/en/latest/)

#### Project diagram
![Alt Text](docs/ProjectDiagram.png "ProjectDiagram.png")