Um gerador moderno e responsivo de paletas de cores construído com Next.js, React e Tailwind CSS. Gere paletas vibrantes, copie códigos HEX facilmente e bloqueie suas cores favoritas!
- 🎲 Geração Aleatória: Gere paletas com 5 cores vibrantes aleatórias
- 📋 Cópia Fácil: Clique em qualquer cor para copiar o código HEX
- 🔒 Bloqueio de Cores: Bloqueie cores favoritas para mantê-las na próxima geração
- 📱 Design Responsivo: Funciona perfeitamente em desktop, tablet e mobile
- ⚡ Performance: Otimizado para carregamento rápido
- 🌐 Deploy Automático: Configurado para GitHub Pages
- Visualizar Cores: A página carrega com 5 cores aleatórias
- Copiar HEX: Clique em qualquer cartão de cor para copiar o código HEX
- Gerar Nova Paleta: Use o botão "Nova Paleta" para gerar novas cores
- Bloquear Cores: Passe o mouse sobre uma cor e clique no ícone de cadeado para bloqueá-la
- Cores Bloqueadas: Cores bloqueadas não mudam ao gerar nova paleta
- Next.js 14 - Framework React com App Router
- React 18 - Biblioteca de interface do usuário
- TypeScript - Tipagem estática
- Tailwind CSS - Framework de CSS utilitário
- Shadcn/UI - Componentes de interface modernos
- Lucide React - Ícones SVG
- Clipboard API - Para copiar códigos HEX
- Node.js 18+
- npm ou yarn
-
Clone o repositório ```bash git clone https://github.com/SUA_ORGANIZACAO/color-palette-generator.git cd color-palette-generator ```
-
Instale as dependências ```bash npm install
yarn install ```
- Execute em modo de desenvolvimento ```bash npm run dev
yarn dev ```
- Acesse no navegador Abra http://localhost:3000
Este projeto está configurado para deploy automático no GitHub Pages usando GitHub Actions.
-
Fork ou Clone o Repositório ```bash git clone https://github.com/SUA_ORGANIZACAO/color-palette-generator.git ```
-
Configure o Repositório no GitHub
- Vá para Settings > Pages
- Source: "GitHub Actions"
- O workflow será executado automaticamente
-
Personalize o Base Path (se necessário)
- Edite `next.config.mjs`
- Altere `color-palette-generator` para o nome do seu repositório
-
Push para Main Branch ```bash git add . git commit -m "Deploy inicial" git push origin main ```
-
Acesse seu Site
Para build manual:
```bash
npm run build
```
``` color-palette-generator/ ├── app/ │ ├── globals.css # Estilos globais │ ├── layout.tsx # Layout principal │ └── page.tsx # Página principal ├── components/ │ └── ui/ # Componentes shadcn/ui ├── hooks/ # Hooks customizados ├── lib/ # Utilitários ├── .github/ │ └── workflows/ │ └── deploy.yml # GitHub Actions ├── next.config.mjs # Configuração Next.js ├── package.json # Dependências ├── tailwind.config.ts # Configuração Tailwind ├── tsconfig.json # Configuração TypeScript └── README.md # Este arquivo ```
Edite `app/globals.css` para personalizar as cores do tema:
```css :root { --primary: 222.2 47.4% 11.2%; --secondary: 210 40% 96%; /* ... outras variáveis */ } ```
Modifique a função `generateRandomColor` em `app/page.tsx` para diferentes algoritmos:
```typescript const generateRandomColor = (): string => { // Seu algoritmo personalizado aqui return '#' + Math.floor(Math.random()*16777215).toString(16); } ```
- Fork o projeto
- Crie uma branch para sua feature (`git checkout -b feature/AmazingFeature`)
- Commit suas mudanças (`git commit -m 'Add some AmazingFeature'`)
- Push para a branch (`git push origin feature/AmazingFeature`)
- Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo `LICENSE` para mais detalhes.
- Clipboard API: Requer HTTPS em produção (GitHub Pages fornece automaticamente)
- Cores Muito Claras: Algumas cores muito claras podem ter baixo contraste
- Exportar paleta como imagem
- Histórico de paletas geradas
- Paletas baseadas em harmonia de cores
- Modo escuro
- Compartilhamento de paletas via URL
Se encontrar problemas ou tiver sugestões:
Feito com ❤️ e muito ☕ ``` ```
Criei um Gerador de Paletas de Cores completo com todas as funcionalidades solicitadas! 🎨
- 5 cartões de cores com códigos HEX aleatórios
- Botão "Nova Paleta" para gerar novas cores
- Clique para copiar códigos HEX (com feedback visual)
- Sistema de bloqueio de cores (ícone de cadeado)
- Design responsivo e moderno
- Next.js 14 com App Router
- Exportação estática otimizada
- GitHub Actions para deploy automático
- Configuração completa para GitHub Pages
- Base path configurável para organizações
- Interface em português
- Cores vibrantes e contrastantes
- Transições suaves e efeitos hover
- Feedback visual para todas as ações
- Responsivo para todos os dispositivos
- ✅
next.config.mjs- Configuração para exportação estática - ✅
.github/workflows/deploy.yml- GitHub Actions - ✅
package.json- Dependências e scripts - ✅
README.md- Instruções completas - ✅ Estrutura completa do projeto