Aplicação web ASP.NET Core MVC (.NET 10) para gerenciamento de endereços, com autenticação manual, CRUD por usuário, integração com a API ViaCEP e exportação CSV.
- ASP.NET Core MVC (.NET 10)
- Entity Framework Core 10 (SQL Server / LocalDB)
- Autenticação por cookie (sem ASP.NET Core Identity)
- BCrypt para hash de senhas
- Bootstrap 5, HTML, CSS e JavaScript
- Login com autenticação manual, validação de credenciais e sessão por cookie.
- CRUD de endereços (listar, criar, editar e excluir) restrito ao usuário logado.
- Integração com ViaCEP: ao informar o CEP, os campos são preenchidos via
fetch. - Exportação CSV dos endereços do usuário logado.
- Busca inteligente na listagem: filtro instantâneo por logradouro, número, bairro, cidade, UF e CEP, case e acento-insensível (ex.: "Sao Jorge" encontra "São Jorge").
- Confirmação de exclusão em modal, sem sair da página, preservando o antiforgery token.
- Interface responsiva com tema próprio (navbar, painel e tabela que vira cartões no mobile).
- Scripts SQL de criação das tabelas (alternativa às migrations).
- .NET SDK 10
- SQL Server LocalDB (instância
MSSQLLocalDB)
dotnet tool restore # restaura o dotnet-ef (opcional)
dotnet runA aplicação cria o banco e aplica as migrations automaticamente ao iniciar, além de
semear o usuário administrador padrão. Acesse a URL exibida no console (por ex.
https://localhost:7218).
| Usuário | Senha |
|---|---|
admin |
admin123 |
A connection string está em appsettings.json (DefaultConnection) apontando para o
LocalDB. Há duas formas de provisionar o schema:
- Automática (padrão): o
Database.Migrate()noProgram.cscria as tabelas na primeira execução. - Manual (SQL): scripts em
Database/para criar as tabelas e o usuário admin viasqlcmd.
- Usuarios:
Id,Nome,Usuario,Senha(hash BCrypt) - Enderecos:
Id,CEP,Logradouro,Complemento(nullable),Bairro,Cidade,UF,Numero,UsuarioId(FK)
Controllers/ AccountController, EnderecosController, HomeController
Models/ Usuario, Endereco
ViewModels/ LoginViewModel, EnderecoViewModel
Data/ AppDbContext, DbSeeder
Repositories/ IUsuarioRepository, IEnderecoRepository (+ implementações)
Services/ IPasswordHasher (BCrypt), IEnderecoCsvExporter
Views/ Account, Enderecos, Home, Shared
Migrations/ migrations do EF Core
Database/ scripts SQL
wwwroot/js/ viacep.js