API para controle financeiro pessoal ou em grupo, com suporte a despesas categorizadas, métodos de pagamento e metas financeiras mensais por categoria.
Este projeto tem como foco demonstrar boas práticas de modelagem de dados, organização de backend e uso do Prisma ORM com PostgreSQL.
- Node.js
- Express
- Prisma ORM
- PostgreSQL
- TypeScript
- Cadastro de usuários
- Organização por grupos
- Categorias de despesas
- Registro de despesas
- Metas financeiras mensais por categoria
- Suporte a múltiplos métodos de pagamento
- User: representa o usuário da aplicação (1 usuário → 1 grupo)
- Group: contexto financeiro (ex: pessoal, casal)
- Category: categorias de despesas por grupo
- Expense: despesas financeiras
- Goal: metas financeiras mensais por categoria
Regras importantes:
- Cada categoria pode ter apenas uma meta por mês
git clone https://github.com/joao3g/expense-tracker-api
cd expense-tracker-apinpm installCrie um arquivo .env com a variável:
DATABASE_URL="postgresql://user:password@localhost:5432/expense_tracker"
SALT_ROUNDS=0
SECRET_KEY="secret_key"npx prisma migrate dev🚧 Em aprimoramento
Este projeto está sob a licença MIT.