A plataforma definitiva de quizzes para testar seus conhecimentos!
Desenvolvido com Kotlin, Jetpack Compose Desktop e Spring Boot
Funcionalidades
·
Instalação
·
Telas
QuiJava é uma aplicação desktop moderna e interativa para criação e execução de quizzes. Desenvolvido como projeto avaliativo para a disciplina de Linguagem de Programação 2, ele evoluiu para uma plataforma robusta com uma interface de usuário de alto nível.
O projeto combina a robustez do Spring Boot no backend com a beleza e fluidez do Jetpack Compose Desktop no frontend, oferecendo uma experiência de usuário premium.
- Explorar Quizzes: Navegue por uma vasta biblioteca de quizzes organizados por categorias.
- Jogar: Teste seus conhecimentos com um sistema de jogo dinâmico, incluindo timer e pontuação.
- Ranking: Veja seu desempenho e compare com outros jogadores.
- Histórico: Acompanhe os quizzes que você já completou.
- Criar Quizzes: Ferramenta completa para criar quizzes com título, descrição, imagem e categorias.
- Gerenciar Perguntas: Adicione perguntas de múltipla escolha, defina a dificuldade e o tempo limite.
- Editor Visual: Interface moderna para editar quizzes existentes.
- Gerenciar Categorias: Crie e organize categorias para manter o conteúdo estruturado.
- Linguagem: Kotlin & Java 21
- Frontend: Jetpack Compose Desktop (Material Design 3)
- Backend: Spring Boot 3
- Banco de Dados: HSQLDB (JPA/Hibernate)
- Build System: Gradle
O QuiJava está em constante evolução! Aqui estão algumas das funcionalidades planejadas para as próximas versões:
- Perfil de Usuário: Edição de avatar, senha e visualização de estatísticas detalhadas.
- Leaderboard Global: Ranking com os melhores jogadores de toda a plataforma.
- Modo Escuro/Claro: Alternância de tema manual nas configurações.
- Exportar Quizzes: Compartilhamento de quizzes via arquivo para outros professores.
- Sistema de Conquistas: Badges e medalhas por objetivos alcançados.
- Modo Multiplayer: Desafie um amigo em tempo real!
- JDK 21 instalado
- Git instalado
-
Clone o repositório
git clone https://github.com/BrunoF2P/quijava.git cd quijava -
Execute a aplicação
./gradlew run
Nota: O banco de dados HSQLDB é iniciado automaticamente ou configurado via
application.properties.
Contribuições são o que fazem a comunidade open source um lugar incrível para aprender, inspirar e criar. Qualquer contribuição que você fizer será muito apreciada.
- Faça um Fork do projeto
- Crie sua Feature Branch (
git checkout -b feature/MinhaFeature) - Commit suas mudanças (
git commit -m 'Adicionando uma nova feature') - Push para a Branch (
git push origin feature/MinhaFeature) - Abra um Pull Request
Distribuído sob a licença MIT. Veja LICENSE para mais informações.
Bruno Bispo - @brunof2p
Gabriel Brandão - GitHub
Link do Projeto: https://github.com/BrunoF2P/quijava




