Aplicação completa de gerenciamento financeiro desenvolvida com Next.js 16, TypeScript e design system próprio. Inclui autenticação real com Supabase, dashboard responsivo e documentação técnica completa.
FIAP Pós-Tech · Tech Challenge - Fase 1
Thiago Soares · RM 373636
- Autenticação completa com Supabase (registro, login, sessão persistente)
- Dashboard financeiro com saldo em tempo real e extrato
- Gestão de transações (adicionar, editar, excluir)
- Múltiplos tipos de transação (depósito, saque, transferência, investimentos)
- 100% responsivo (mobile-first design)
- Design system documentado com 25+ componentes
- Performance otimizada com SCSS Modules e Next.js 16
yarn install
yarn devAbre em http://localhost:3000
- Banco: PostgreSQL (Supabase)
- Sessão: portável entre navegadores e aparelhos, com JWT e Row Level Security (RLS)
- Conta: cadastro e login com e-mail e senha no próprio app
Variáveis (.env.local):
NEXT_PUBLIC_SUPABASE_URL=sua_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=sua_chaveCódigo de referência: src/lib/supabase/, src/lib/auth/supabase-client-actions.ts, src/hooks/useSupabaseAuth.ts.
yarn docsAbre em http://localhost:4000. O site fica no diretório docs/ do repositório (tokens, componentes, guias).
| Área | Tecnologia | Finalidade |
|---|---|---|
| Framework | Next.js 16, App Router | Base da aplicação |
| Linguagem | TypeScript 5 | Tipagem e desenvolvimento |
| Styling | SCSS Modules | Estilos componentizados |
| Interface | Material UI + Atomic Design | Componentes e ícones |
| Backend | Supabase (PostgreSQL + Auth) | Banco de dados e autenticação |
| Formulários | React Hook Form + Zod | Validação e controle de estado |
| Documentação | Docusaurus 3 | Design system e guias técnicos |
| Testes | Jest + React Testing Library | Testes unitários e integração |
- Primary:
#004D61(azul Bytebank) - Accent:
#FF5031(laranja destaque) - Neutros: escala de cinza (50–500)
- Fonte: Inter (Google Fonts)
- Sistema: escala em
remcom base 10 - Pesos: 300, 400, 500, 600, 700
- Mobile: até
719px - Tablet:
720px–1023px - Desktop:
1024pxem diante - Large:
1920px+ (container ajustado)
Documentação completa: Execute
yarn docsou acessedocs/docs/
tc-01/
├── docs/ # Site Docusaurus (design system)
├── public/ # Assets estáticos
├── src/
│ ├── app/ # Pages & API routes (App Router)
│ ├── components/ # Atomic Design (atoms → organisms)
│ ├── hooks/ # Custom React hooks
│ ├── lib/ # Utilitários (Supabase, validações)
│ └── styles/ # SCSS globals e tokens
├── __tests__/ # Testes (Jest + RTL)
└── README.md
| Recurso | URL |
|---|---|
| Repositório | github.com/pos-projetos-thiago/tc-01 |
| Documentação | yarn docs → localhost:4000 |
| Deploy | tc-01-thiago-two.vercel.app |
Desenvolvido com ❤️ e 🤘 para o Tech Challenge