🚀 EmployeeSharp é um sistema de gerenciamento de colaboradores desenvolvido com ASP.NET Core MVC. Ele permite o cadastro, edição e exclusão de colaboradores e cargos, além de realizar buscas e exibir uma lista de colaboradores registrados. O mesmo foi criado com o intuito de levar a experiência de desenvolvimento de uma aplicação ASP.NET para o Docker, onde eu estava ainda estudando e colocando na prática tudo aquilo que eu tinha aprendido
O objetivo do EmployeeSharp é fornecer uma aplicação web robusta e escalável para a gestão de colaboradores dentro de uma organização. A aplicação permite gerenciar informações de colaboradores, como nome, e-mail, telefone e cargo, bem como adicionar novos cargos dinamicamente.
- Framework para desenvolvimento web
- Banco de Dados MySQL
- ORM para acesso ao banco de dados
- Provedor MySQL para Entity Framework Core
- Ferramenta de containerização para desenvolver e implantar aplicativos
- Domain-Driven Design (DDD) - Para organizar o código em torno do domínio de negócios e garantir que a lógica de negócios esteja centralizada e bem definida.
- SOLID Principles - Para garantir que o código seja de fácil manutenção, extensível e robusto.
- Repository Pattern - Para abstrair o acesso aos dados e permitir uma fácil manutenção e teste da aplicação.
- Dependency Injection - Para promover a inversão de controle e facilitar a gestão de dependências.
- FluentValidation - Para validação de modelos de forma simples e fluente.
- Asynchronous Programming - Para melhorar a performance e a escalabilidade da aplicação.
- Razor Pages - Para simplificar a criação de páginas web com lógica do lado do servidor.
A aplicação EmployeeSharp pode ser acessada clicando aqui.