Sistema para gerenciamento de contas, transações e relatórios financeiros, com autenticação segura via JWT.
Frontend: Next.js
Backend: nodeJS + mySQL + Postman
Documentação: Swagger
-
🔐 Autenticação e Segurança
- Registro e login de usuários com JWT.
- Proteção de rotas e dados por usuário.
-
🏦 Gestão de Contas
- Criar, listar, editar e excluir contas.
- Saldo atualizado automaticamente.
-
💸 Lançamento de Transações
- Registrar receitas e despesas.
- Atualização automática do saldo.
-
📊 Extrato e Relatórios
- Extrato filtrado por data, tipo, conta e categoria.
- Relatórios de saldo consolidado.
-
🏷️ Categorias (Opcional)
- Classificação de receitas e despesas.
- Preparado para relatórios avançados.
User
- id, name, email (UNIQUE), password, created_at
Account
- id, user_id, name, balance, created_at
Transaction
- id, account_id, type (INCOME/EXPENSE), amount, description, date, created_at
Category (opcional)
- id, name, type (INCOME/EXPENSE)
- Definir tema e backlog.
- Criar protótipos no Figma.
- Organizar tarefas no Trello.
- Implementar backend (nodeJS + POSTMAN + JWT + Swagger).
- Implementar frontend (Next.js).
- Funcionalidades principais: autenticação, contas, transações e extrato.
- Testes unitários (Jest).
- Testes de API (Postman).
- Testes de caixa preta (Selenium IDE).
- Documentação final no Swagger.
POST /auth/register→ Criar usuário.POST /auth/login→ Autenticar e gerar token.GET /auth/me→ Dados do usuário logado.
POST /accounts→ Criar conta.GET /accounts→ Listar contas.GET /accounts/{id}→ Detalhar conta.PUT /accounts/{id}→ Atualizar conta.DELETE /accounts/{id}→ Excluir conta.
POST /transactions→ Criar transação.GET /transactions→ Listar transações (com filtros).GET /transactions/{id}→ Detalhar transação.PUT /transactions/{id}→ Editar transação.DELETE /transactions/{id}→ Excluir transação.
GET /reports/balance→ Saldo por conta.GET /reports/summary→ Total receitas/despesas por período.
- Backend: Spring Boot, Spring Security (JWT), JPA/Hibernate
- Banco de Dados: PostgreSQL
- Frontend: Next.js, React, Tailwind
- Documentação: Swagger
- Testes: JUnit, Jest, Postman, Selenium
- Clonar repositório
git clone https://github.com/seu-repo/api-financas.git cd api-financas