Skip to content

Repository files navigation

Bytebank

GitHub Workflow Status Next.js TypeScript React

Supabase Material UI Sass Docusaurus

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

Image

Principais funcionalidades

  • 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

🤘 Rodar o projeto

Aplicação (Next.js)

yarn install
yarn dev

Abre em http://localhost:3000

Autenticação (Supabase)

  • 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_chave

Código de referência: src/lib/supabase/, src/lib/auth/supabase-client-actions.ts, src/hooks/useSupabaseAuth.ts.

Documentação do design system (Docusaurus)

yarn docs

Abre em http://localhost:4000. O site fica no diretório docs/ do repositório (tokens, componentes, guias).


Stack tecnológica

Á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

Design system

Cores principais

  • Primary: #004D61 (azul Bytebank)
  • Accent: #FF5031 (laranja destaque)
  • Neutros: escala de cinza (50–500)

Tipografia

  • Fonte: Inter (Google Fonts)
  • Sistema: escala em rem com base 10
  • Pesos: 300, 400, 500, 600, 700

Responsividade

  • Mobile: até 719px
  • Tablet: 720px1023px
  • Desktop: 1024px em diante
  • Large: 1920px + (container ajustado)

Documentação completa: Execute yarn docs ou acesse docs/docs/


Estrutura do projeto

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

Links importantes

Recurso URL
Repositório github.com/pos-projetos-thiago/tc-01
Documentação yarn docslocalhost:4000
Deploy tc-01-thiago-two.vercel.app

Desenvolvido com ❤️ e 🤘 para o Tech Challenge

About

Projeto Financeiro

Topics

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages