Base do frontend da Semana 1:
- Vue 3 + Vite + TypeScript
- Vue Router com rotas publicas/privadas
- Pinia para sessao do usuario
- Fluxo inicial de login (mock) para Google, Apple e email
- Cliente HTTP com
fetche tratamento de401
Base da Semana 2:
- Integracao de saldo com
GET /wallet/balance?address=... - Dashboard com estados
loading,erroeatualizar saldo
Base da Semana 3:
- Tela
Chargepara gerar URL de pagamento (/pay?to=...&token=usdcx&amount=...) - Rota
/paypara prefill e confirmacao no frontend - Redirecionamento pos-login respeitando query
redirect
Base da Semana 4:
POST /transaction/sendintegrado na tela/pay- Polling de
GET /transaction/:txHashatesuccessoufailed - Modo mock para transacoes com
VITE_USE_MOCK_TRANSACTIONS=true
Base da Semana 5:
- Historico de transacoes no dashboard (
/app) - Persistencia local do historico em
localStorage - Atualizacao automatica do historico durante envio/polling na
/pay
Base da Semana 6:
- Validacao de endereco Stacks e valor USDCx nas telas
/chargee/pay - Timeout de polling com opcao de retry na
/pay - Melhorias no historico da
/app(badge de status, hash curto e limpar historico)
- Node.js LTS instalado
- npm disponivel no terminal
- Criar arquivo de ambiente:
Copy-Item .env.example .envObservacao:
VITE_USE_MOCK_BALANCE=trueusa saldo mock para desenvolvimento local.- Para consumir backend real, altere para
falsee ajusteVITE_API_BASE_URL. VITE_USE_MOCK_TRANSACTIONS=trueusa envio/status mock para testar fluxo de confirmacao.
- Instalar dependencias:
npm install- Rodar app local:
npm run devnpm run dev
npm run build
npm run lint
npm run type-checksrc/router/index.ts: rotas + guards (requiresAutheguestOnly)src/stores/session.ts: sessao, persistencia emlocalStorage, login/logoutsrc/services/auth.ts: servico mock de autenticacaosrc/services/http.ts: wrapper HTTP com headerAuthorizationsrc/services/wallet.ts: consultas de saldo da carteirasrc/utils/payment-link.ts: builder/parser de links de pagamentosrc/services/transaction.ts: envio e consulta de transacoessrc/views/LoginView.vue: tela de loginsrc/views/HomeView.vue: dashboard autenticado com saldo de carteirasrc/views/ChargeView.vue: criacao de link de pagamentosrc/views/PayView.vue: confirmacao + envio de transacao e statussrc/stores/transactions.ts: store de historico de transacoessrc/utils/validation.ts: validadores de endereco/valor