- Node.js 20+ instalado
- PostgreSQL database (ou use uma instância online como Neon)
# Clone ou extraia os arquivos do projeto
cd kazu-pay
# Instale as dependências
npm installCrie um arquivo .env na raiz do projeto com:
DATABASE_URL="postgresql://username:password@localhost:5432/kazupay"
SESSION_SECRET="your-super-secret-session-key-here"
REPL_ID="your-replit-app-id"
REPLIT_DOMAINS="localhost:5000"
ISSUER_URL="https://replit.com/oidc"# Aplicar o schema do banco
npm run db:push# Modo desenvolvimento
npm run devO app estará disponível em http://localhost:5000
kazu-pay/
├── client/ # Frontend React + Vite
│ ├── src/
│ │ ├── components/ # Componentes reutilizáveis
│ │ ├── hooks/ # Hooks personalizados
│ │ ├── lib/ # Utilitários e tipos
│ │ └── pages/ # Páginas da aplicação
├── server/ # Backend Express
│ ├── db.ts # Configuração do banco
│ ├── routes.ts # Rotas da API
│ ├── storage.ts # Operações do banco
│ └── replitAuth.ts # Autenticação
├── shared/ # Código compartilhado
│ └── schema.ts # Schema do banco (Drizzle)
└── package.json
✅ Carteira Digital
- Saldo em Kwanzas
- Transações completas
- Histórico detalhado
✅ Pagamentos
- Contas (ENDE, EPAL, Internet)
- Recargas de telemóvel
- Interface mobile-first
✅ Educação Financeira
- Sistema de níveis e XP
- Lições interativas
- Conquistas e badges
- Gamificação completa
✅ Autenticação
- Login seguro via Replit
- Sessões persistentes
- Proteção de rotas
✅ Interface
- Design responsivo
- Tema angolano
- Componentes modernos
- Navegação intuitiva
Para usar em produção, você precisará:
- Configurar autenticação própria (remover Replit Auth)
- Integrar APIs reais (Multicaixa, MCX Express)
- Configurar processamento de pagamentos
- Adicionar certificados SSL
- Configurar ambiente de deploy
- Frontend: React, TypeScript, Tailwind CSS, Wouter
- Backend: Express.js, PostgreSQL, Drizzle ORM
- UI: Shadcn/ui, Lucide Icons
- Estado: TanStack Query
- Formulários: React Hook Form + Zod
Este é um projeto MVP completo com todas as funcionalidades básicas do Kazu Pay implementadas. Para dúvidas sobre implementação ou customização, consulte o código ou documentação das tecnologias usadas.
Feito em Angola, para Angola 🇦🇴