https://github.com/ramon-mateus/contamente-api
API de um projeto de gerenciamento de finanças pessoais.
https://github.com/ramon-mateus/contamente-api
aspnet-web-api csharp docker identity sql-server
Last synced: 3 months ago
JSON representation
API de um projeto de gerenciamento de finanças pessoais.
- Host: GitHub
- URL: https://github.com/ramon-mateus/contamente-api
- Owner: Ramon-Mateus
- Created: 2024-11-10T01:15:03.000Z (7 months ago)
- Default Branch: master
- Last Pushed: 2025-02-17T19:45:42.000Z (4 months ago)
- Last Synced: 2025-02-25T01:26:07.982Z (3 months ago)
- Topics: aspnet-web-api, csharp, docker, identity, sql-server
- Language: C#
- Homepage:
- Size: 71.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ContaMente




API do Projeto de gerenciamento de finanças pessoais. ([Front-end](https://github.com/Ramon-Mateus/ContaMente))
# Diagrama de Classes
```mermaid
classDiagram
direction LR
Movimentacao "*"--"1" Categoria
Movimentacao "*"--"1" TipoPagamento
Movimentacao "*"--"1" Parcela
Movimentacao "*"--"1" Recorrenciaclass Movimentacao
Movimentacao : int Id
Movimentacao : double Valor
Movimentacao : DateTime Data
Movimentacao : string? Descricao
Movimentacao : bool Fixa
Movimentacao : int? NumeroParcela
Movimentacao : int CategoriaId
Movimentacao : Categoria? Categoria
Movimentacao : int TipoPagamentoId
Movimentacao : TipoPagamento? TipoPagamento
Movimentacao : int? RecorrenciaId
Movimentacao : Recorrencia? Recorrencia
Movimentacao : int? ParcelaId
Movimentacao : Parcela? Parcelaclass Categoria
Categoria : int Id
Categoria : string Nome
Categoria : string UserId
Categoria : bool Entrada
Categoria : IdentityUser User
Categoria : List Movimentacoesclass TipoPagamento
TipoPagamento : int Id
TipoPagamento : string Nome
TipoPagamento : List Movimentacoesclass Parcela
Parcela : int Id
Parcela : double ValorTotal
Parcela : int NumeroParcelas
Parcela : double ValorParcela
Parcela : DateTime DataInicio
Parcela : DateTime? DataFim
Parcela : List Movimentacoesclass Recorrencia
Recorrencia : int Id
Recorrencia : DateTime DataInicio
Recorrencia : DateTime DataFim
Recorrencia : List Movimentacoes
```# Instalar
- .Net 8+: [Aqui](https://dotnet.microsoft.com/pt-br/download)
- Execute esse comando para baixar a ferramenta do Entity Framework para gerenciar migrations e updates no banco:
```shell
dotnet tool install --global dotnet-ef
```## Docker
- Subir o container do Postgres:
```shell
docker run --name postgres -e POSTGRES_USER=admin -e POSTGRES_PASSWORD=SenhaForte123# -p 5432:5432 -d postgres
```- Se já criou o container anteriormente, para subir novamente basta rodar esse comando:
```shell
docker start postgres
```- Para verificar se o container subiu e rodou corretamente execute o comando abaixo no terminal e veja se o status está UP:
```shell
docker ps
```_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._
## .Net
- Criar a migration
```shell
dotnet ef migrations add CreateTables
```- Atualizar o banco com as migrations criadas
```shell
dotnet ef database update
```- Rodar o projeto
```shell
dotnet run
```