← Back to Projects

GeoQuest

Interactive geography quiz game testing world knowledge with engaging challenges and leaderboards

Flutter Firebase REST API UI Design

About This Project

GeoQuest is an engaging geography quiz game that challenges players to test their knowledge of countries, capitals, flags, and geographical facts. The app features multiple game modes, competitive leaderboards, and a beautiful UI designed to make learning geography fun.

Key Features

  • Multiple Quiz Modes: Implemented various game modes including capital cities, flag identification, country locations, and population challenges with increasing difficulty levels.
  • Global Leaderboards: Built competitive ranking system using Firebase Firestore, allowing players to compete globally and track their performance against others.
  • Progressive Difficulty: Created adaptive difficulty system that adjusts question complexity based on player performance and unlocks new challenges as they advance.
  • Interactive Maps: Integrated REST APIs to display interactive world maps where players can identify countries, regions, and geographical features.
  • Achievement System: Designed comprehensive achievement and badge system rewarding players for milestones, perfect scores, and consecutive wins.
  • Beautiful UI/UX: Crafted engaging visual design with smooth animations, color-coded feedback, and intuitive navigation for an immersive quiz experience.

Technical Implementation

Built with Flutter for cross-platform support, Firebase for backend services, and REST APIs for geographical data:

  • Firebase Authentication for user management
  • Firestore for real-time leaderboard and user data synchronization
  • REST API integration for country and geographical information
  • Local caching for offline quiz availability
  • Optimized image loading for flags and map graphics

Challenges & Solutions

Ensuring fair competition in the leaderboard system required implementing server-side validation of quiz scores and anti-cheat measures to prevent score manipulation.

Managing the large dataset of geographical information efficiently was solved through strategic data caching and lazy loading of images and quiz content.

Screenshots

GeoQuest Login

Login Page

GeoQuest Register

Register Page

GeoQuest Home 1

Home Page 1

GeoQuest Home 2

Home Page 2

GeoQuest Home 3

Home Page 3

GeoQuest Quiz 1

Quiz Page 1

GeoQuest Quiz 2

Quiz Page 2

GeoQuest Results

Result Page

GeoQuest Leaderboard

Leaderboard

Technologies Used

Frontend

  • Flutter
  • Dart
  • Custom Animations
  • Material Design

Backend

  • Firebase Authentication
  • Cloud Firestore
  • REST API
  • Cloud Functions

Features

  • Real-time Leaderboards
  • Achievement System
  • Local Caching
  • Score Validation

Interested in this project?

Check out the source code and documentation on GitHub

View on GitHub Back to All Projects