Skip to content

joserafaelSH/economic-app-api

Repository files navigation

Economic App

Api para uma aplicação de gerenciamento de gastos.

  • Arquitetura em camadas
  • Ports and Adapters
  • Injeção de dependências
  • Testes
  • CI/CD

Features

  • criar uma conta - fazer o registro de forma padrão com email e senha
  • criar um gasto - registrar um gasto
  • desativar uma conta
  • deletar um gasto
  • buscar gastos - buscar todos os gastos de um usuário
  • atualizar conta - atualizar dados da conta, exceto a senha
  • atualizar gasto - atualizar dados de um gasto
  • gerar relatório de gastos - gerar relatório de gastos para um intervalo de tempo
  • cadastro com o GitHub - cadastro com o github
  • tratamento de disponibilidade com workers, graceful shutdown e verificando processos não tratados

TODO

Stack

  • Node
  • TypeScript
  • Postgres
  • Docker

Como usar

  1. Clone o repositório
  2. Instale as dependências
npm install
  1. Inicie o container Docker com o banco de dados
docker-compose up -d
  1. Crie o arqui de env. Para ambiente de desenvolvimento o arquivo deve ser o ".env.dev"

  2. Inicie a aplicação com

npm run dev

Obs: é nescessario utilizar o Node 22.X >

Como atualizar/modificar

Para realizar alterações no banco de dados, é preciso fazer as alterações no arquivo "schema.prisma". Após isso, criar a migration com o comando

npm run migrate:dev

E aplicar a migration no banco de dadosc com o seguinte comando

npm run migrate:apply

Obs: Também é possível utilziar o prisma studio utilizando o comando

npm run prismastudio:dev

Os comandos foram criados de forma personalizada para poder pegar as variavéis de ambiente do arquivo ".env.dev"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published