Este projeto é uma aplicação completa de CRUD para gerenciar pessoas, com backend em .NET Core e frontend em React utilizando Material-UI para estilização. O sistema permite criar, ler, atualizar e deletar registros de pessoas, incluindo informações como nome, CPF, data de nascimento e números de telefone. A aplicação também inclui funcionalidades adicionais como pesquisa, filtros, paginação e confirmação de ações críticas.
- CRUD Completo: Gerenciamento de registros de pessoas.
- Pesquisa e Filtros: Pesquisa dinâmica por nome e filtros avançados.
- Paginação: Paginação robusta para lidar com grandes quantidades de dados.
- Validação de Dados: Validação no frontend e backend utilizando FluentValidation.
- Confirmação de Ação: Diálogos de confirmação para ações críticas como exclusão de registros.
- Feedback Visual: Mensagens de sucesso e erro para ações do usuário.
- Responsividade: Layout responsivo para diferentes tamanhos de tela e dispositivos.
- .NET Core 6+: Framework principal do backend.
- Entity Framework Core: ORM utilizado para gerenciamento do banco de dados.
- FluentValidation: Validação de dados no backend.
- AutoMapper: Mapeamento de objetos.
- XUnit: Framework de testes unitários.
- SQL Server: Banco de dados utilizado.
- React: Biblioteca JavaScript para criação de interfaces de usuário.
- Material-UI (MUI): Biblioteca de componentes para estilização.
- Axios: Cliente HTTP para realizar requisições à API.
- TypeScript: Linguagem utilizada para tipagem estática.
- .NET Core SDK 6+
- Node.js e npm (Node Package Manager)
- SQL Server
git clone https://github.com/kndofc/CrudLar.git
cd CrudLar-
Configuração do Banco de Dados:
- Atualize a string de conexão no arquivo
appsettings.jsonlocalizado na pastaCRUDcom suas credenciais do SQL Server.
{ "ConnectionStrings": { "DefaultConnection": "Server=.;Database=CrudLarDB;Trusted_Connection=True;MultipleActiveResultSets=true" } } - Atualize a string de conexão no arquivo
-
Instalar Dependências:
- Navegue até a pasta
frontende execute:
npm install
- Navegue até a pasta
`` 3. Configurar API:
- Navegue até a pasta
servicese altere a baseURL para a da sua API.
- Rodar:
- Para rodar será necessário executar o comando:
npm start