{"id":19898378,"url":"https://github.com/ramon-mateus/contamente-api","last_synced_at":"2026-05-04T08:43:57.898Z","repository":{"id":262039203,"uuid":"886020841","full_name":"Ramon-Mateus/ContaMente-API","owner":"Ramon-Mateus","description":"API de um projeto de gerenciamento de finanças pessoais.","archived":false,"fork":false,"pushed_at":"2025-02-17T19:45:42.000Z","size":73,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-25T01:26:07.982Z","etag":null,"topics":["aspnet-web-api","csharp","docker","identity","sql-server"],"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/Ramon-Mateus.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,"publiccode":null,"codemeta":null}},"created_at":"2024-11-10T01:15:03.000Z","updated_at":"2025-02-17T19:34:25.000Z","dependencies_parsed_at":"2024-12-31T20:21:09.133Z","dependency_job_id":"f2321e3c-da82-45b9-b408-fb196559f8e9","html_url":"https://github.com/Ramon-Mateus/ContaMente-API","commit_stats":null,"previous_names":["ramon-mateus/contamente","ramon-mateus/contamente-api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ramon-Mateus%2FContaMente-API","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ramon-Mateus%2FContaMente-API/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ramon-Mateus%2FContaMente-API/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ramon-Mateus%2FContaMente-API/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ramon-Mateus","download_url":"https://codeload.github.com/Ramon-Mateus/ContaMente-API/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241325843,"owners_count":19944448,"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":["aspnet-web-api","csharp","docker","identity","sql-server"],"created_at":"2024-11-12T19:04:09.891Z","updated_at":"2025-10-05T11:45:41.865Z","avatar_url":"https://github.com/Ramon-Mateus.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ContaMente\n\n![](https://img.shields.io/badge/C%23-239120?style=for-the-badge\u0026logo=c-sharp\u0026logoColor=white)\n![](https://img.shields.io/badge/.NET-5C2D91?style=for-the-badge\u0026logo=.net\u0026logoColor=white)\n![](https://img.shields.io/badge/Microsoft_SQL_Server-CC2927?style=for-the-badge\u0026logo=microsoft-sql-server\u0026logoColor=white)\n![](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge\u0026logo=docker\u0026logoColor=white)\n![](https://img.shields.io/badge/-Swagger-%23Clojure?style=for-the-badge\u0026logo=swagger\u0026logoColor=white)\n\nAPI do Projeto de gerenciamento de finanças pessoais. ([Front-end](https://github.com/Ramon-Mateus/ContaMente))\n\n# Diagrama de Classes\n\n```mermaid\n  classDiagram\n    direction LR\n    Movimentacao \"*\"--\"1\" Categoria\n    Movimentacao \"*\"--\"1\" TipoPagamento\n    Movimentacao \"*\"--\"1\" Parcela\n    Movimentacao \"*\"--\"1\" Recorrencia\n\n    class Movimentacao\n    Movimentacao : int Id\n    Movimentacao : double Valor\n    Movimentacao : DateTime Data\n    Movimentacao : string? Descricao\n    Movimentacao : bool Fixa\n    Movimentacao : int? NumeroParcela\n    Movimentacao : int CategoriaId\n    Movimentacao :  Categoria? Categoria\n    Movimentacao : int TipoPagamentoId\n    Movimentacao :  TipoPagamento? TipoPagamento\n    Movimentacao : int? RecorrenciaId\n    Movimentacao :  Recorrencia? Recorrencia\n    Movimentacao : int? ParcelaId\n    Movimentacao :  Parcela? Parcela\n\n    class Categoria\n    Categoria : string Nome\n    Categoria : string UserId\n    Categoria : bool Entrada\n    Categoria : IdentityUser User\n    Categoria : List\u003cMovimentacao\u003e Movimentacoes\n\n    class TipoPagamento\n    TipoPagamento : int Id\n    TipoPagamento : string Nome\n    TipoPagamento : List\u003cMovimentacao\u003e Movimentacoes\n\n    class Parcela\n    Parcela : int Id\n    Parcela : double ValorTotal\n    Parcela : int NumeroParcelas\n    Parcela : double ValorParcela\n    Parcela : DateTime DataInicio\n    Parcela : DateTime? DataFim\n    Parcela : List\u003cMovimentacao\u003e Movimentacoes\n\n    class Recorrencia\n    Recorrencia : int Id\n    Recorrencia : DateTime DataInicio\n    Recorrencia : DateTime DataFim\n    Recorrencia : List\u003cMovimentacao\u003e Movimentacoes\n```\n\n# Instalar\n- .Net 8+: [Aqui](https://dotnet.microsoft.com/pt-br/download)\n- Execute esse comando para baixar a ferramenta do Entity Framework para gerenciar migrations e updates no banco:\n```shell\ndotnet tool install dotnet-ef\n```\n\n## Docker\n\n- Subir o container do Postgres:\n```shell\ndocker run --name postgres -e POSTGRES_USER=admin -e POSTGRES_PASSWORD=SenhaForte123# -p 5432:5432 -d postgres\n```\n\n- Se já criou o container anteriormente, para subir novamente basta rodar esse comando:\n```shell\ndocker start postgres\n```\n\n- Para verificar se o container subiu e rodou corretamente execute o comando abaixo no terminal e veja se o status está UP:\n```shell\ndocker ps\n```\n\n_Adiante, para rodar o projeto basta estar na raiz e rodar os comandos abaixo em sequência. Eles vão, respectivamente, criar a migration e atualizar o banco e ,por fim, rodar o projeto._\n\n## .Net\n\n- Criar a migration\n```shell\ndotnet ef migrations add CreateTables\n```\n\n- Atualizar o banco com as migrations criadas\n```shell\ndotnet ef database update\n```\n\n- Rodar o projeto\n```shell\ndotnet run\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Framon-mateus%2Fcontamente-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Framon-mateus%2Fcontamente-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Framon-mateus%2Fcontamente-api/lists"}