Projeto monorepo para controle financeiro com duas aplicações principais:
api/— Backend em Node.js + TypeScript (Fastify, Drizzle ORM, Postgres).web/— Frontend em React + Vite + TypeScript.
- Autenticação e gerenciamento de usuários
- Gestão de contas e saldos
- Criação/edição de categorias
- Registro e listagem de transações
- Relatórios e métricas por período
- Node.js 22+
- npm ou outro gerenciador (pnpm/yarn)
- Docker & Docker Compose (recomendado para Postgres)
financial-control/
├── api/ # Backend (Fastify, Drizzle, migrations, seed, testes)
├── web/ # Frontend (React, Vite)
- Instale as dependências:
cd api
npm install- Configure as variáveis ambiente:
DATABASE_URL=
NODE_ENV=
JWT_SECRET=
COOKIE_NAME=- Rode o banco de dados com Docker:
docker-compose up -d- Execute as migrações do Drizzle:
npm run db:migrate- Popule o banco com exemplos (opcional):
npm run db:seed- Instale as dependências:
cd web
npm install- Configure as variáveis ambiente:
VITE_API_URL=cd api
npm run devcd web
npm run devPull requests são bem-vindas! Siga as boas práticas de commit e mantenha o padrão de código.
Está sob a licença MIT.