Skip to content

mucadoo/geogeek

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

143 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒ GeoGeek

A modern, high-performance geography exploration and gaming platform.

Next.js React TypeScript Tailwind CSS


GeoGeek transforms geographical data into an immersive, engaging experience. Built with cutting-edge web technologies, it offers a seamless way to discover political boundaries, geographical statistics, and unique country insights while challenging your knowledge with interactive games.

โœจ Key Features

๐Ÿ—บ๏ธ Interactive Explorer Map

  • Precision Navigation: Seamlessly transition between global views and specific continents with D3-powered projections.
  • Real-time Tooltips: Instant data visualization and hover-based insights as you explore the world.
  • Intuitive UI: Refined navigation with "Return to World" capabilities and modern design aesthetics.

๐ŸŽฎ Geography Challenges

  • Regional Quizzes: Test your knowledge on US States, Brazil States, Italy Regions, France Regions, and more.
  • Dynamic Difficulty: Adjustable levels (Easy, Medium, Hard) with corresponding scoring multipliers.
  • Interactive Feedback: Uses canvas-confetti for a rewarding user experience.

๐Ÿ“Š Comprehensive Data Portal

  • Deep Dives: Access profiles for countries, including capitals, languages, demographics, GDP, and HDI.
  • Comparative Rankings: Explore world rankings based on population, area, and other key geographic metrics.
  • Data Driven: Uses the @mucadoo/wiki-geo-data npm package for reliable, structured data access.

๐ŸŒ Advanced Modern Stack

  • Multilingual: Internationalization support via next-intl.
  • Performance First: Optimized with TanStack Query and Zustand for efficient state management.
  • Fully Responsive: Crafted with Tailwind CSS 4 for a perfect experience on any device.

๐Ÿ› ๏ธ Technology Stack

Category Tools
Framework Next.js (App Router), React
Styling Tailwind CSS 4, Lucide Icons
Maps D3.js, TopoJSON
State Zustand, TanStack Query
Language TypeScript, next-intl

๐Ÿš€ Getting Started

  1. Clone the repo:
    git clone https://github.com/mucadoo/geo-geek.git
  2. Install dependencies:
    npm install
  3. Launch development server:
    npm run dev
  4. Explore: Head over to http://localhost:3000.

๐Ÿ—๏ธ Deployment

The project is configured for automated deployment via GitHub Actions, pushing production-ready builds to GitHub Pages. Live Demo: GeoGeek on Vercel


๐Ÿค Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature' --trailer "Co-authored-by: Junie <junie@jetbrains.com>")
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

GeoGeek - Discovering the world, one territory at a time.

About

๐ŸŒ GeoGeek โ€” A high-performance, interactive geography explorer. Featuring a seamless world-to-continent map, real-time global rankings, and detailed country profiles. Built with industry-standard modular architecture.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors