Skip to content

mchomem/DevFreela

Repository files navigation

DevFreela

Project with the purpose of managing projects, clients and freelance developers.

The following technologies and/or principles were used:

  • Clean architecture
  • SOLID
  • CQRS
  • Dapper
  • Entity Framework Core
  • RabbitMQ
  • MediatR
  • Automapper
  • FluentValidation
  • CORS
  • JWT Token
  • Authorization
  • Authentication
  • Unity Test
  • Payments microsservice

Application architecture diagram

DevFreela-Archtecture.drawio

Organization of project directories

Project organization

Dependences

  1. DevFreela Payments microsservice

DevFreela's payment processing is performed by a microservice in a separate project that is also available in my Github repository: DevFreela.Payments.API

  1. RabbitMQ

To run both DevFreela and DevFreela.Payments.API projects, you must have an instance of the RabbitMQ service running. The easiest way to create the service is through a docker container. Windows users can have a Docker Desktop installation (running) and run the following command to make the RabbitMQ service available:

docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.13-management

To monitor and even manage DevFreela messages in RabbitMQ, you can use the RabbitMQ manager itself, which is hosted where the docker container is running, available at http://localhost:15672/. Username and password in the basic configuration is guest.

About

DevFreela is an ASP.NET training course project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages