Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/pferreirafabricio/dev-freelas
- Owner: pferreirafabricio
- License: mit
- Created: 2021-06-22T12:05:48.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-01-09T20:27:43.000Z (10 months ago)
- Last Synced: 2024-05-28T14:08:30.171Z (6 months ago)
- Topics: clean-architecture, cqrs, csharp, enityframework, jwt, jwt-authentication, mediatr, migrations, mysql, net-core, net-core-5, swagger, unit-testing, xunit-tests
- Language: C#
- Homepage:
- Size: 114 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Β Β Β
Creating and managing freelance projects π
## :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/)