🌟 Bazari — Super App Web3

Marketplace descentralizado com rede social integrada, onde sua identidade é um ativo, seus negócios são tokens e sua comunidade governa o ecossistema.
⭐ GitHub
TypeScript React Vite TailwindCSS Web3

🚀 Quick Start

# Clonar o repositório
git clone https://github.com/MonteiroKleber/bazari-super-app.git
cd bazari-super-app

# Instalar dependências
npm install

# Configurar variáveis de ambiente
cp .env.example .env

# Iniciar desenvolvimento
npm run dev

# Build para produção
npm run build

📋 Scripts Disponíveis

  • npm run dev — Servidor de desenvolvimento (http://localhost:3000)
  • npm run build — Build de produção otimizado
  • npm run test — Testes com Vitest
  • npm run test:coverage — Coverage detalhado
  • npm run lint / npm run lint:fix — ESLint + correções
  • npm run format — Prettier
  • npm run prepare — Hooks Git com Husky

🛠 Stack Tecnológica

Frontend Core

Web3 & Blockchain

Desenvolvimento & Qualidade

PWA & Performance

📐 Arquitetura

Seguimos o padrão Feature-Sliced Design para escalabilidade:

src/
├── app/           # 🏗️ Configuração da aplicação
│   ├── providers/ # Provedores globais (theme, i18n, auth)
│   ├── router/    # Configuração de rotas
│   └── i18n/      # Sistema de internacionalização
├── pages/         # 📄 Páginas e rotas principais
├── features/      # 🎯 Funcionalidades de negócio
│   ├── auth/      # Autenticação Web3
│   ├── marketplace/ # Marketplace descentralizado
│   ├── wallet/    # Carteira nativa
│   ├── social/    # Rede social
│   ├── dao/       # Governança descentralizada
│   └── trabalho/  # Protocolo de trabalho
├── shared/        # 🔧 Código compartilhado
│   ├── ui/        # Componentes de interface
│   ├── lib/       # Utilitários e helpers
│   ├── hooks/     # React hooks customizados
│   └── types/     # Tipos TypeScript globais
├── entities/      # 📊 Modelos de dados de negócio
└── services/      # 🌐 APIs e integrações externas

🌍 Sistema de Internacionalização

Multi-idioma com detecção automática: 🇧🇷 Português (padrão), 🇺🇸 English (US), 🇪🇸 Español.

// Uso básico
const { t, changeLanguage } = useTranslation()
const text = t('common', 'loading')
changeLanguage('en')

🎨 Design System Bazari

Paleta de Cores Oficial

--primary-900: #8B0000   /* Resistência e povo */
--primary-700: #A52A2A   /* Variação principal */
--secondary-400: #FFB300 /* Riqueza e esperança */
--dark-900: #1C1C1C      /* Descentralização */
--light-100: #F5F1E0     /* Simplicidade */

Sistema Tipográfico

Poppins (títulos) + Inter (texto), pesos 300–700.

Componentes Implementados

Responsividade mobile-first, acessibilidade ARIA e animações com Framer Motion.

📱 Progressive Web App (PWA)

🧪 Testes e Qualidade

# Executar testes
yarn test
# Coverage detalhado (meta >70%)
yarn test:coverage
# Lint & format
yarn lint && yarn format

Configuração: Vitest, Testing Library, jsdom, coverage ≥ 70%.

🔒 Segurança Web3

Autenticação (ETAPA 3 - PRÓXIMA)

Carteira (ETAPA 6)

🗺️ Cronograma de Desenvolvimento

Desenvolvimento incremental em 9 etapas.

EtapaFoco PrincipalDependênciasProgressoStatus
1Infraestrutura base100%✅ COMPLETA
2Design System1100%✅ COMPLETA
3Autenticação1–20%🎯 PRÓXIMA
4Perfil básico1–30%⏸️ Aguardando
5Marketplace1–40%⏸️ Aguardando
6Wallet Web31–50%⏸️ Aguardando
7Social features1–60%⏸️ Aguardando
8DAO & DEX1–70%⏸️ Aguardando
9Trabalho & FinalTodas0%⏸️ Aguardando

Progresso Total: 22.2% (2/9 etapas)

🎯 Próximo Passo: ETAPA 3 — Autenticação

# Objetivos
- Login com senha segura
- Criar nova conta / Importar via seed phrase
- Recuperação de conta
- Criptografia local de chaves (AES‑256)
- Persistência segura com TTL
- Guards de rota
- Telas usando Design System + testes

🎨 Demonstração do Design System

npm run dev
# Acesse: http://localhost:3000/components-demo

Inclui: 11 componentes, responsividade, acessibilidade, dark mode e animações.

🤝 Contribuição

  1. Fork o projeto
  2. Crie uma branch: git checkout -b feature/nova-funcionalidade
  3. Commit: git commit -m 'feat: adicionar nova funcionalidade'
  4. Push: git push origin feature/nova-funcionalidade
  5. Abra um Pull Request

Padrão de commits: Conventional Commits.

📄 Licença

MIT License — veja o arquivo LICENSE para detalhes.

📞 Suporte e Comunidade