Uma aplicação NextJS viciante de coleção de cards baseada nas cores do Tailwind CSS 4! Colete todas as 170 cores disponíveis através de booster packs diários com sistema de raridade e animações impressionantes.
- 170 cards únicos baseados nas cores do Tailwind CSS 4
- 17 famílias de cores: Red, Orange, Amber, Yellow, Lime, Green, Emerald, Teal, Cyan, Sky, Blue, Indigo, Violet, Purple, Fuchsia, Pink, Rose
- 10 tons por cor: 100, 200, 300, 400, 500, 600, 700, 800, 900, 950
- Sistema de raridade baseado no tom da cor
- 1 pack por dia com limitação de 24 horas
- 5 cards aleatórios por pack
- Sistema anti-duplicata: Se todos os 5 cards forem duplicatas, ganha 1 card bônus garantido
- Animações cinematográficas de abertura com efeitos de partículas
- 🟡 Lendário (950): 1% de chance - Os mais raros
- 🟣 Épico (900): 4% de chance - Muito raros
- 🔵 Raro (700-800): 20% de chance - Difíceis de encontrar
- 🟢 Incomum (400-600): 35% de chance - Moderadamente raros
- ⚪ Comum (100-300): 40% de chance - Mais frequentes
- Grid responsivo com todos os 170 cards
- Filtros avançados: Por cor, raridade, status de coleção
- Sistema de busca: Por nome, classe CSS ou código HEX
- Placeholders visuais para cards não coletados
- Animações hover 3D em todos os cards
- Progresso geral com barra animada
- Cards por raridade com barras de progresso individuais
- Sistema de conquistas com 7 achievements únicos
- Contador de packs abertos
- Conquistas desbloqueáveis:
- Primeiro Card
- Colecionador Iniciante (25%)
- Colecionador Intermediário (50%)
- Colecionador Avançado (75%)
- Mestre Colecionador (100%)
- Caçador de Lendários
- Abridor de Pacotes (10 packs)
- Animações de flip 3D na revelação de cards
- Efeitos holográficos para cards raros
- Partículas flutuantes nos booster packs
- Gradientes dinâmicos no background
- Micro-interações em todos os elementos
- Desktop: Grid 6-8 cards por linha
- Tablet: Grid 4-5 cards por linha
- Mobile: Grid 2-3 cards por linha
- Design consistente em todas as telas
- NextJS 14 com App Router
- TypeScript para type safety
- Tailwind CSS para estilização
- React Hooks para gerenciamento de estado
- localStorage para persistência
- CSS Animations customizadas
- Node.js 18+
- npm ou yarn
- Clone o repositório
git clone <repository-url>
cd tailwind-card-collector
- Instale as dependências
npm install
# ou
yarn install
- Execute em modo desenvolvimento
npm run dev
# ou
yarn dev
- Acesse a aplicação
http://localhost:3000
npm run build
npm start
src/
├── app/
│ ├── layout.tsx # Layout principal
│ ├── page.tsx # Página principal
│ └── globals.css # Estilos globais
├── components/
│ ├── Card.tsx # Componente do card
│ ├── BoosterPack.tsx # Sistema de booster packs
│ ├── Collection.tsx # Interface da coleção
│ ├── ProgressBar.tsx # Barras de progresso
│ └── Modal.tsx # Modal de detalhes
├── lib/
│ ├── colors.ts # Base de dados das cores
│ ├── storage.ts # Gerenciamento localStorage
│ └── utils.ts # Funções utilitárias
└── types/
└── index.ts # Interfaces TypeScript
- Primeira visita: Sua coleção começará vazia
- Abrir pack: Clique em "Abrir Pack!" para seu primeiro booster
- Assistir animação: Aproveite a abertura cinematográfica
- Explorar coleção: Navegue pelos cards coletados
- Aguardar: Espere 24h para o próximo pack
- Completar: Colete todos os 170 cards!
- Cards lendários (950) são extremamente raros - pode levar muitos packs!
- Use os filtros para encontrar rapidamente cards específicos
- Verifique as conquistas para acompanhar seu progresso
- Sistema anti-duplicata garante que você sempre progresse
A aplicação inclui todas as cores do Tailwind CSS 4, exceto as cores neutras:
Incluídas: Red, Orange, Amber, Yellow, Lime, Green, Emerald, Teal, Cyan, Sky, Blue, Indigo, Violet, Purple, Fuchsia, Pink, Rose
Excluídas (usadas apenas na UI): Stone, Neutral, Zinc, Gray, Slate
- Design touch-friendly com botões grandes
- Swipe gestures naturais
- Performance otimizada para dispositivos móveis
- Animações suaves mesmo em hardware limitado
O projeto é facilmente extensível:
- Adicionar novas cores: Modifique
src/lib/colors.ts
- Ajustar raridades: Altere os pesos em
rarityWeights
- Novas conquistas: Adicione em
defaultAchievements
- Customizar animações: Edite
tailwind.config.js
Este projeto é open source e está disponível sob a licença MIT.
Criado com ❤️ para celebrar as cores do Tailwind CSS!