{"id":20113257,"url":"https://github.com/rickreisdev/ContactMVC","last_synced_at":"2025-05-06T12:30:33.301Z","repository":{"id":228879567,"uuid":"775164927","full_name":"rickreisdev/ContactMVC","owner":"rickreisdev","description":"Uma aplicação web ASP.NET Core MVC que aplica operações CRUD em um sistema de cadastro, listagem, edição e remoção de contatos. Foi utilizado o .NET 8 no Visual Studio 2022 e o PostgreSQL como banco de dados para armazenamento dos contatos. Esse é um projeto básico que foi feito como parte dos meus estudos de C# e .NET.","archived":false,"fork":false,"pushed_at":"2024-03-20T22:07:24.000Z","size":12661,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-02T18:51:18.434Z","etag":null,"topics":["asp-net-core","asp-net-mvc","contact-list","crud","crud-application","csharp","docker","docker-compose","dotnet","postgresql","rickreis","rickreisme"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rickreisdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-03-20T21:59:27.000Z","updated_at":"2024-05-14T23:19:32.000Z","dependencies_parsed_at":"2024-03-20T23:36:30.186Z","dependency_job_id":null,"html_url":"https://github.com/rickreisdev/ContactMVC","commit_stats":null,"previous_names":["rickreisme/contactmvc","rickreisdev/contactmvc"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rickreisdev%2FContactMVC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rickreisdev%2FContactMVC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rickreisdev%2FContactMVC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rickreisdev%2FContactMVC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rickreisdev","download_url":"https://codeload.github.com/rickreisdev/ContactMVC/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252683361,"owners_count":21788022,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asp-net-core","asp-net-mvc","contact-list","crud","crud-application","csharp","docker","docker-compose","dotnet","postgresql","rickreis","rickreisme"],"created_at":"2024-11-13T18:23:38.849Z","updated_at":"2025-05-06T12:30:28.292Z","avatar_url":"https://github.com/rickreisdev.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ContactMVC\n\n- Essa é uma aplicação ASP.NET Core MVC que aplica operações CRUD em um sistema de cadastro, listagem, edição e remoção de contatos. Foi utilizado o .NET 8 no Visual Studio 2022 e o PostgreSQL como banco de dados para armazenamento dos contatos. Este projeto foi feito como parte dos meus estudos de C# e .NET.\n\n- O PostgreSQL e o seu sistema gerenciador de banco de dados PgAdmin estão em um container Docker que também está neste repositório dentro da pasta \"PostgreSQL_PgAdmin\".\n\u003cbr\u003e\n\u003cbr\u003e\n\n___\n##  Como executar o projeto?\nCaso você queira executar o projeto siga as instruções:\n1. Certifique-se de ter o Docker instalado em sua máquina. Você pode baixá-lo [aqui](https://www.docker.com/get-started).\n\n2. Certifique-se de ter o Visual Studio instalado também. Você pode baixá-lo [aqui](https://visualstudio.microsoft.com/pt-br/downloads/).\n\n3. Clone este repositório em sua máquina local.\n\n4. Navegue até o diretório **\"PostgreSQL_PgAdmin\"** e execute o comando: docker-compose up no terminal, para iniciar o container Docker do banco de dados.\n\n5. Abra a pasta Contact, da raiz deste repositório, no Visual Studio.\n\n6. Esse projeto utiliza os pacotes:\n   - **Microsoft.EntityFrameworkCore**\n   - **Microsoft.EntityFrameworkCore.Tools**\n   - **Npgsql.EntityFrameworkCore.PostgreSQL**\n- Caso os pacotes não sejam carregados, você vai precisar instalá-los utilizando o **Gerenciador de Pacotes do NuGet** no Visual Studio, procurando por eles na ferramenta de pesquisa.\n\n7. Após instalar todos os pacotes acima, entre no Console do Gerenciador de Pacotes e digite os comandos: \n   - **Remove-Migration** para remover qualquer migração que já esteja criada e não ocorrerem conflitos.\n   - **Add-Migration** para ser criada a migração do banco de dados com o projeto por meio do Entity Framework Core.\n   -  **Update-Database** para atualizar as alterações com o banco de dados.\n  \n8. Execute o projeto no Visual Studio e teste a aplicação!\n\n## Tecnologias utilizadas:\n- ASP.NET Core MVC\n- HTML, CSS, Javascript\n- JQuery\n- PostgreSQL\n- Docker\n\n## Observações:\n-   As credenciais e *strings* de conexão padrões do banco de dados estão no arquivo _**docker-compose.yml**_ de **\"PostgreSQL_PgAdmin\"**, você pode alterar elas.\n-   Caso queira acessar o SGBD do banco de dados (PgAdmin), acesse o localhost na porta que está definida no _**docker-compose.yml**_. Ex.: localhost:8080.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frickreisdev%2FContactMVC","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frickreisdev%2FContactMVC","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frickreisdev%2FContactMVC/lists"}