Marketplace mobile de camisetas personalizadas com estampas de animes e bandas de rock
Aplicativo e-commerce desenvolvido em React Native + TypeScript com backend Firebase, permitindo que clientes personalizem e encomendem camisetas com estampas curadas de animes e bandas de rock.
Para Clientes:
- Catálogo dinâmico de estampas (animes e bandas)
- Customização completa (cor, tamanho, quantidade)
- Carrinho persistente (AsyncStorage)
- Sistema de favoritos
- Finalização via WhatsApp
- Sistema de sugestões de novos temas
Para Lojistas:
- CRUD completo de catálogo (temas e estampas)
- Gestão de pedidos com 6 status
- Dashboard de relatórios e analytics
- Upload de imagens para Firebase Storage
- React Native (Expo SDK 51)
- TypeScript (100% type-safe)
- React Navigation (Stack + Bottom Tabs)
- AsyncStorage (persistência local)
- Context API (state management)
- Firebase Authentication (email/senha + JWT)
- Cloud Firestore (database NoSQL em tempo real)
- Firebase Storage (CDN para imagens)
- Firebase Hosting (deploy de assets)
- Firestore Security Rules (role-based access)
- Validação client-side e server-side
- Autenticação persistente
app/src/
├── components/ # Componentes reutilizáveis
├── contexts/ # Context API (Auth, Carrinho, Favoritos)
├── screens/ # Telas (Cliente + Lojista)
├── services/ # Integração Firebase
├── types/ # TypeScript interfaces
├── styles/ # Design system
└── utils/ # Funções auxiliares
- Node.js 18+
- Expo CLI
- Conta Firebase configurada
cd app
npm install
npx expo starteas build --platform android --profile production- ~5.000 linhas de código TypeScript
- 395 arquivos (incluindo assets)
- 12 telas (6 cliente + 6 lojista)
- 15 componentes reutilizáveis
- 5 serviços Firebase
- 10 interfaces TypeScript
temas/- Animes e bandas cadastradosestampas/- Catálogo completo de imagenspedidos/- Encomendas dos clientessugestoes/- Sugestões de novos temas
storage/
├── temas/{nome}/capa.jpg
└── estampas/{tema}/{nome}.jpg
- Authentication: Firebase Auth com JWT
- Authorization: Firestore Rules com role-based access
- Validação: TypeScript + input sanitization
- Storage: Upload apenas autenticado, leitura pública
Preços base:
- P: R$ 45,00
- M: R$ 50,00
- G: R$ 55,00
- GG: R$ 60,00
- XG: R$ 65,00- Paleta: Laranja #FF6B00 (principal) + preto/branco
- Estilo: Retro gamer com bordas pixeladas
- Tipografia: Preparado para fontes pixel art
Para guia técnico detalhado, consulte: APRESENTACAO_TECNICA.md
- Pagamento online (Stripe/Mercado Pago)
- Push notifications (FCM)
- Chat lojista-cliente (Firestore real-time)
- Analytics (Firebase Analytics)
- Versão iOS
- Web dashboard administrativo
Desenvolvido como MVP acadêmico - Geek Floripa
Projeto acadêmico - Todos os direitos reservados