Skip to content

Repository files navigation

🌍 Geo-Quiz 3D

Version License: MIT Java Spring Boot Spring Security Spring Data JPA SQLite Lombok Three.js Tailwind CSS Tween.js Thymeleaf Google Charts Google OAuth2

O Geo-Quiz 3D é uma plataforma imersiva de desafios geográficos que combina a precisão de um backend em Java com a interatividade de um globo 3D renderizado em tempo real. Os jogadores podem testar seus conhecimentos em três módulos distintos, acompanhando seu progresso através de um dashboard detalhado.


🎮 Modos de Jogo

🌎 Globle (Clássico)

O desafio definitivo de busca. Dê palpites de países e receba feedback instantâneo de distância e direção no globo 3D. O calor das cores indica quão perto você está do alvo.

🚩 Flaggle

Teste sua memória visual. Uma bandeira é exibida com um efeito de desfoque (blur) que diminui a cada palpite errado. Consiga identificar o país antes da revelação total!

🗺️ Worldle

Identifique o país apenas pela sua silhueta geográfica. Renderizado via SVG dinâmico, este modo desafia o reconhecimento de fronteiras e formas territoriais.


✨ Funcionalidades Premium

  • Globo 3D Interativo: Navegação fluida com zoom e transições cinematográficas suaves entre palpites.
  • Internacionalização (i18n): Jogue no seu idioma preferido (Português, Inglês ou Espanhol) com tradução automática completa da interface, dashboard e motor de busca.
  • Dashboard do Explorador: Visualize suas estatísticas globais, conquistas por continente e mapa múndi de países descobertos.
  • Inteligência Geográfica: Motor de cálculo baseado nas fórmulas de Haversine e Bearing para precisão milimétrica e busca inteligente ignorando acentos.
  • Design Futurista: Interface baseada em Glassmorphism com tema Neon/Dark, totalmente responsiva para dispositivos móveis.
  • Segurança e Autenticação: Sistema de login robusto utilizando Spring Security com suporte a Login Social via Google (OAuth2).
  • Persistência de Sessão: Reinicie jogos instantaneamente e mantenha seu progresso e conta salvos de forma segura.

🛠️ Tecnologias Utilizadas

Backend

  • Java 17 / Spring Boot 4: Núcleo da aplicação e APIs REST.
  • Spring Security & OAuth2: Proteção de rotas, controle de acesso e autenticação via Google.
  • Spring Data JPA / SQLite: Persistência de países, usuários e conquistas.
  • Lombok: Otimização de boilerplate code.

Frontend

  • Three.js: Engine 3D para o globo e estrelas.
  • Tailwind CSS: Estilização moderna e responsiva.
  • Tween.js: Animações suaves de câmera.
  • Google Charts: Visualização de dados e mapas de calor.
  • Thymeleaf: Mecanismo de templates para integração SSR.

📸 Preview

Geo-Quiz 3D In-Game


📄 Licença

Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


Desenvolvido por Caique Novaes

GitHub Gmail


"O mundo na palma da sua mão. Desafie seus limites geográficos em uma experiência 3D única."

About

O Geo-Quiz 3D é uma plataforma imersiva de desafios geográficos que combina a precisão de um backend em Java com a interatividade de um globo 3D renderizado em tempo real.

Topics

Resources

Code of conduct

Stars

0 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages