Um quiz interativo e divertido sobre conhecimentos gerais, desenvolvido com Next.js e configurado para deploy automático no GitHub Pages.
- 25 perguntas sobre conhecimentos gerais (história, geografia, ciências, cultura)
- Feedback instantâneo após cada resposta
- Indicador de progresso visual
- Placar final com mensagens motivacionais
- Design responsivo e lúdico
- Deploy automático no GitHub Pages
Acesse: https://[seu-usuario].github.io/quiz-interativo
-
Clone o repositório: ```bash git clone https://github.com/[seu-usuario]/quiz-interativo.git cd quiz-interativo ```
-
Instale as dependências: ```bash npm install ```
-
Execute em modo de desenvolvimento: ```bash npm run dev ```
-
Abra http://localhost:3000 no seu navegador
- Fork ou clone este repositório
- Ative o GitHub Pages nas configurações do repositório:
- Vá em Settings > Pages
- Source: Deploy from a branch
- Branch: gh-pages
- Push para a branch main - o deploy acontece automaticamente via GitHub Actions
- Edite o
next.config.mjse substituaquiz-interativopelo nome do seu repositório - Faça commit e push das alterações
- O GitHub Actions fará o build e deploy automaticamente
Edite o arquivo data/questions.ts para adicionar, remover ou modificar perguntas.
As cores estão configuradas no Tailwind CSS. Principais classes usadas:
- Azul:
blue-400,blue-500,blue-600 - Amarelo:
yellow-300,yellow-400,yellow-500 - Verde:
green-400,green-500,green-600 - Roxo:
purple-400,purple-500,purple-600
- Next.js 14 - Framework React
- TypeScript - Tipagem estática
- Tailwind CSS - Estilização
- Lucide React - Ícones
- GitHub Actions - CI/CD
- GitHub Pages - Hospedagem
O quiz é totalmente responsivo e funciona perfeitamente em:
- 📱 Smartphones
- 📱 Tablets
- 💻 Desktops
- 🖥️ Monitores grandes
``` quiz-interativo/ ├── app/ │ ├── page.tsx # Página inicial │ ├── quiz/ │ │ └── page.tsx # Página do quiz │ └── layout.tsx # Layout principal ├── components/ │ └── quiz-game.tsx # Componente principal do quiz ├── data/ │ └── questions.ts # Banco de perguntas ├── .github/ │ └── workflows/ │ └── deploy.yml # GitHub Actions └── next.config.mjs # Configuração do Next.js ```
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Contribuições são bem-vindas! Sinta-se à vontade para:
- Adicionar novas perguntas
- Melhorar o design
- Corrigir bugs
- Sugerir novas funcionalidades
Se encontrar algum problema ou tiver sugestões, abra uma issue no GitHub.
Feito com ❤️ e muito ☕