Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ramon-mateus/contamente-api
Projeto de gerenciamento de finanças pessoais.
https://github.com/ramon-mateus/contamente-api
aspnet-web-api csharp docker sql-server
Last synced: 7 days ago
JSON representation
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 (2 months ago)
- Default Branch: master
- Last Pushed: 2024-12-31T19:17:12.000Z (18 days ago)
- Last Synced: 2024-12-31T20:21:05.765Z (18 days ago)
- Topics: aspnet-web-api, csharp, docker, sql-server
- Language: C#
- Homepage:
- Size: 42 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ContaMente
![](https://img.shields.io/badge/C%23-239120?style=for-the-badge&logo=c-sharp&logoColor=white)
![](https://img.shields.io/badge/.NET-5C2D91?style=for-the-badge&logo=.net&logoColor=white)
![](https://img.shields.io/badge/Microsoft_SQL_Server-CC2927?style=for-the-badge&logo=microsoft-sql-server&logoColor=white)
![](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge&logo=docker&logoColor=white)
![](https://img.shields.io/badge/-Swagger-%23Clojure?style=for-the-badge&logo=swagger&logoColor=white)API do Projeto de gerenciamento de finanças pessoais. ([Front-end](https://github.com/Ramon-Mateus/ContaMente))
# Diagrama de Classes
```mermaid
classDiagram
direction LR
Gasto "*"--"1" Categoriaclass Gasto
Gasto : int Id
Gasto : double Valor
Gasto : DateTime Data
Gasto : string? Descricao
Gasto : int CategoriaId
Gasto : Categoria? Categoriaclass Categoria
Categoria : int Id
Categoria : string Nome
Categoria : List Gastos
```# 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
```_Após instalar os itens listados acima, vamos baixar a imagem docker do SQL Server e subir o container com a imagem baixada._
## Docker
- Baixar a imagem do MSSQL:
```shell
docker pull mcr.microsoft.com/mssql/server
```- Subir o container do MSSQL:
```shell
docker run --name sqlserver -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=SenhaForte123#" -p 1433:1433 -d mcr.microsoft.com/mssql/server
```- Rodar o container:
```shell
docker start sqlserver
```- 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
```