O DevFreela é uma API REST completa de um sistema de projetos de freelancers. Esta aplicação permite que freelancers e clientes colaborem em projetos de desenvolvimento de software. A plataforma oferece funcionalidades de gerenciamento de projetos, autenticação de usuários, cadastro de comentários e muito mais.
- ASP.NET Core com .NET 6
- Arquitetura Limpa
- Entity Framework Core
- CQRS (Command Query Responsibility Segregation)
- Padrão Repository
- Validação de APIs
- Autenticação e Autorização com JWT (JSON Web Tokens)
- Testes Unitários
- Mensageria com RabbitMQ
- Cadastro, Listagem, Detalhes, Atualização e Remoção de Projetos
- Início e Conclusão de Projetos
- Cadastro de Comentários em Projetos
- Cadastro, Detalhes e Login de Usuários
Se você deseja contribuir para o desenvolvimento do DevFreela, siga as etapas abaixo:
- Faça um fork deste repositório.
- Crie uma branch para a sua feature (
git checkout -b minha-feature). - Faça as alterações desejadas no código.
- Commit suas alterações (
git commit -m 'Adiciona minha nova feature'). - Faça um push para a branch (
git push origin minha-feature). - Abra um Pull Request neste repositório.
Siga as etapas abaixo para executar o projeto localmente:
- Clone este repositório para a sua máquina local.
- Abra o projeto em sua IDE preferida (por exemplo, Rider, Visual Studio, Visual Studio Code).
- Configure a conexão com o banco de dados no arquivo
appsettings.json. - No terminal, navegue até a pasta raiz do projeto e execute os seguintes comandos:
dotnet restore
dotnet ef database update
dotnet run- Acesse a aplicação em
https://localhost:5001em seu navegador.
Este projeto é licenciado sob a Licença MIT.