Contact Manager, é um aplicativo web desenvolvido com ASP.NET Core MVC para gerenciar contatos. Este projeto foi criado para praticar os conceitos aprendidos com ASP.NET Core MVC.
- Cadastro de Contatos: Adicione novos contatos com informações como nome, telefone, e-mail e endereço.
- Listagem de Contatos: Veja todos os seus contatos cadastrados em uma tabela organizada.
- Edição de Contatos: Atualize as informações de um contato existente.
- Remoção de Contatos: Exclua contatos que não são mais necessários.
- Busca por Contatos: Pesquise contatos rapidamente pelo nome ou outros critérios.
- Validação de Dados: Garantia de inserção de dados consistentes.
- ASP.NET Core MVC: Framework principal para o desenvolvimento da aplicação.
- Entity Framework Core: Para gerenciamento de banco de dados e mapeamento objeto-relacional (ORM).
- SQL Server: Banco de dados leve para armazenamento local.
- Razor Pages: Para renderização de páginas dinâmicas.
- xUnit: Framework para criação de testes unitários e validação de funcionalidade.
Siga os passos abaixo para executar o projeto localmente:
- .NET 8 SDK
- Banco de dados SQL Server
- IDE: Rider ou Visual Studio Code.
-
Clone este repositório:
git clone https://github.com/murilonicemento/contact-manager
-
Configure a string de conexão no arquivo
appsettings.json
:{ "ConnectionStrings": { "DefaultConnection": "Data Source=contactmanager.db" } }
-
Aplique as migrações para configurar o banco de dados:
dotnet ef database update
-
Execute o projeto:
dotnet run
-
Acesse no navegador:
http://localhost:5265
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests.
- Fork o projeto
- Crie uma branch com sua feature:
git checkout -b minha-feature
- Faça commit das alterações:
git commit -m 'Adicionei uma nova feature'
- Envie a branch:
git push origin minha-feature
- Abra um Pull Request
Este projeto está licenciado sob a MIT License.