Plataforma gamificada de aprendizado de banco de dados com exercícios interativos, sistema de vidas e ranking competitivo.
DBQuest é uma aplicação web educacional que transforma o aprendizado de banco de dados em uma experiência gamificada e envolvente. Através de trilhas de aprendizado estruturadas, exercícios práticos e um sistema de progressão, os usuários podem dominar SQL, NoSQL e conceitos fundamentais de banco de dados.
- Sistema de Vidas: 5 vidas que se regeneram a cada 4 horas
- XP e Níveis: Ganhe experiência ao completar lições
- Streak: Mantenha sequências de dias estudando
- Ranking Global: Compete com outros usuários
- SQL Básico: Fundamentos de consultas e manipulação de dados
- NoSQL: Conceitos de bancos não relacionais
- Modelagem de Dados: Normalização e design de esquemas
- Login com email/senha
- Login com Google
- Perfil de usuário personalizado
- Dashboard com estatísticas
- Histórico de lições completadas
- Gráficos de evolução
- Frontend: React 18, Tailwind CSS
- Backend: Firebase (Authentication + Realtime Database)
- Hospedagem: GitHub Pages
- Linguagens: HTML5, CSS3, JavaScript (ES6+)
``` DBQuest/ ├── index.html # Página de entrada ├── src/ │ ├── pages/ # Páginas HTML │ │ ├── auth.html # Login/Registro │ │ ├── home.html # Página inicial │ │ ├── lesson.html # Lições │ │ ├── ranking.html # Ranking │ │ └── profile.html # Perfil │ ├── styles/ # Estilos CSS │ │ ├── global.css │ │ ├── components/ │ │ └── pages/ │ ├── scripts/ # JavaScript │ │ ├── app-full.jsx │ │ ├── icons.js │ │ ├── utils.js │ │ └── gamification.js │ ├── config/ │ │ └── firebase.js # Configuração Firebase │ └── data/ │ └── trails.js # Dados das trilhas ```
- Navegador moderno (Chrome, Firefox, Edge)
- Python 3 (para servidor local)
-
Clone o repositório: ```bash git clone https://github.com/brendacalazans/DBQuest.git cd DBQuest ```
-
Inicie um servidor local: ```bash python3 -m http.server 8080 ```
-
Acesse no navegador: ``` http://localhost:8080 ```
O projeto está configurado para deploy no GitHub Pages.
O DBQuest possui um recurso de desafios SQL gerados por IA. Para ativá-lo:
- Obtenha uma chave de API gratuita em Google AI Studio
- Siga as instruções detalhadas em CONFIGURACAO_IA.md
Nota: Este recurso é opcional. O DBQuest funciona normalmente sem ele.
- Cadastre-se ou faça login
- Escolha uma trilha de aprendizado
- Complete lições para ganhar XP
- Responda exercícios para testar conhecimento
- Acompanhe seu progresso no perfil
- Compete no ranking global
- [Opcional] Teste seus conhecimentos com desafios SQL gerados por IA
Contribuições são bem-vindas! Para contribuir:
- Fork o projeto
- Crie uma branch: `git checkout -b feature/nova-funcionalidade`
- Commit suas mudanças: `git commit -m 'Adiciona nova funcionalidade'`
- Push para a branch: `git push origin feature/nova-funcionalidade`
- Abra um Pull Request
Este projeto está sob a licença MIT.
Desenvolvido com ❤️ para tornar o aprendizado de banco de dados mais divertido!