DevFreela was developed to solidify concepts such as Clean Architecture, the Repository Pattern, CQRS, JWT, and Unit Testing. It is an API where users can register as Freelancers and/or Clients, allowing clients to post projects and freelancers to provide services.
Clients can publish projects with initial information (title, description, value), and freelancers can apply to execute these projects.
- ASP.NET Core 7
- Entity Framework Core
- PostgreSQL
- xUnit
- Authentication and Authorization with JWT Bearer
- User Registration (Client and Freelancer)
- User Login using authentication and authorization via JWT
- Project CRUD: Only the client has permission to create, edit, and delete projects
- Project Comments: Clients and freelancers can leave comments for communication about the project
- Project Status: The client can start (Start) and finish (Finish) the project
- Repository Pattern
- Clean Architecture
- CQRS
- Fluent Validation for API validation
- Unit tests with xUnit and NSubstitute