Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/pferreirafabricio/dev-freelas

πŸ’Ό An API to control freelance jobs, using .NET 5, XUnit, CQRS and Clean Architecture
https://github.com/pferreirafabricio/dev-freelas

clean-architecture cqrs csharp enityframework jwt jwt-authentication mediatr migrations mysql net-core net-core-5 swagger unit-testing xunit-tests

Last synced: 1 day ago
JSON representation

πŸ’Ό An API to control freelance jobs, using .NET 5, XUnit, CQRS and Clean Architecture

Awesome Lists containing this project

README

        



Β Β Β 





Creating and managing freelance projects πŸ“’


License
CI Badge

## :open_book: About
This project is a simple RESTful API for control freelance projects. Made for studies purposes, this API uses Clean Architecture, MediatR, Dependency Injection, Unit Testing, Authentication, Authorization and so many more concepts.

## :bricks: This project was built with:
- [C#](https://docs.microsoft.com/en-us/dotnet/csharp/)
- [.NET Core 5](https://dotnet.microsoft.com/en-us/download/dotnet/5.0)
- [MediatR](https://github.com/jbogard/MediatR)
- [MySQL](https://www.mysql.com/)
- [Entity Framework Core](https://docs.microsoft.com/en-us/ef/core/)
- [xUnit](https://xunit.net/)
- [Fluent Validation](https://fluentvalidation.net/)
- [Swagger](https://swagger.io/)

## πŸ„β€β™‚οΈ Quick Start
1. Clone this repository `git clone https://github.com/pferreirafabricio/dev-freelas.git`;
2. Enter in the project's folder: `cd dev-freelas`
3. Install dependencies: `dotnet restore`
> OBS: Before the next step ensure that dotnet-ef tool is installed globally with `dotnet ef --version`, if not install with: `dotnet tool install --global dotnet-ef command`
4. Run migrations: `dotnet ef database update -s ../DevFreela.API/DevFreela.API.csproj`
5. Enter the API project's folder: `cd ./DevFreela.API`
6. Run the API and be happy: `dotnet watch run` πŸ˜ƒ

## :recycle: Contribute
1. Fork this repository;
2. Create a branch with your feature: ```git checkout -b my-feature```
3. Commit your changes: ```git commit -m 'feat: My new feature'```
4. Push your branch: ```git push origin my-feature```

## :page_with_curl: License
This project is under the MIT license. Take a look at the [LICENSE](LICENSE) file for more details.

## πŸ“š Learn more

* [Luis Dev blog](https://www.luisdev.com.br/)
* [MΓ©todo .NET Direto ao ponto](https://lp.luisdev.com.br/lista-de-espera-metodo-net-direto-ao-ponto)
* [Learn .NET](https://dotnet.microsoft.com/en-us/learn)
* [Quick introduction to clean architecture](https://www.freecodecamp.org/news/a-quick-introduction-to-clean-architecture-990c014448d2/)