O ProductClientHub é uma API desenvolvida em .NET 8 para gerenciar clientes e produtos. O projeto segue boas práticas de desenvolvimento, utilizando conceitos de Programação Orientada a Objetos (POO), Entity Framework Core como ORM para manipulação do banco de dados MySQL, além de FluentValidation para validação de dados.
- Programação Orientada a Objetos (POO): Facilita a reutilização de código, a manutenção e a escalabilidade do sistema.
- Entity Framework Core (EF Core): ORM que simplifica o acesso ao banco de dados, permitindo interações mais seguras e eficientes.
- FluentValidation: Ferramenta para validar os dados de entrada de forma clara e desacoplada.
- ASP.NET Core 8
- Entity Framework Core (ORM)
- MySQL (Banco de Dados)
- FluentValidation (Validação de Dados)
Antes de começar, você precisará instalar as seguintes ferramentas:
## ▶️ Como Executar o Projeto
- Clone este repositório:
git clone https://github.com/seu-usuario/ProductClientHub.git
- Acesse o diretório do projeto:
cd ProductClientHub
- Configure a string de conexão no appsettings.json:
"ConnectionStrings": { "DefaultConnection": "Server=localhost;Database=ProductClientHub;User=root;Password=suasenha;" }
- Restaure as dependências do projeto:
dotnet restore
- Execute as migrações do banco de dados:
dotnet ef database update
- Inicie a aplicação:
dotnet run --project ProductClientHub.API
A API estará disponível em: https://localhost:5199
Este projeto está sob a licença MIT. Sinta-se à vontade para usá-lo e contribuir!
Desenvolvido por Natã. 🚀