Bem-vindo ao Desafio IBGE, um projeto que oferece uma aplicação web avançada para gerenciar dados de cidades e estados do Brasil, utilizando o conjunto de dados do IBGE.
- Autenticação Robusta: Utilizando Identity para garantir segurança e controle de acesso.
- CRUD de Localidades: Gerencie dados de cidades e estados de forma eficiente.
- Pesquisas Avançadas: Realize pesquisas por cidade, estado e código IBGE.
- Tecnologia Moderna: Desenvolvido com Blazor 8, SQL Server e EF Core.
- Arquitetura em Camadas: Organizado em Core, Domain, Data e Presentation.
- Design Patterns: Implementação de ServicePattern, RepositoryPattern, Specification Pattern, e outros.
- MVVM (Model-View-ViewModel): Adotando boas práticas para a interação entre a lógica de negócios e a interface do usuário.
- Core: Classes abstratas e ferramentas fundamentais.
- Domain: Implementação do modelo, validações e interfaces.
- Data: Contém DbContext, migrações e repositório especializado.
- Presentation: ViewModel, serviços e interfaces do usuário.
- Sobre o Desafio: Visão geral do projeto e do desafio proposto.
- Login: Autenticação segura para acesso à plataforma.
- Cadastro de Usuário: Registro intuitivo de novos usuários.
- Gerenciamento de Perfil: Configurações de perfil de usuário personalizadas.
- Listagem de Registros IBGE: Pesquisa eficiente por cidade, estado e código IBGE.
- Inserção e Edição de Registros IBGE: Adição e atualização de informações de forma simplificada.
- Fluxo de Camadas: Core -> Domain -> Data -> Presentation.
- Testes Unitários: Cobertura de testes nas camadas Domain e Presentation.
Para dúvidas ou mais informações, entre em contato com nossa equipe de desenvolvimento.
- Modos de renderização Blazor do ASP.NET Core
- ASP.NET Core Blazor authentication and authorization
- ASP.NET Core Blazor forms overview
- Server-side ASP.NET Core Blazor additional security scenarios
- Autenticação e autorização do Blazor no ASP.NET Core
- Visão geral dos formulários do ASP.NET Core Blazor
- ASP.NET Core Blazor dependency injection
- Using the Specification pattern alongside a generic Repository
- .NET Core — Using the Specification pattern alongside a generic Repository