A-Mazing Maze Days

A fun maze builder and player application that lets you create, play, save, and share mazes of various types and difficulty levels.

Features

  • Create mazes with different algorithms (Recursive Backtracking, Kruskal's, Prim's)
  • Customize maze size and difficulty
  • Play through mazes with keyboard or touch controls
  • Celebrate when you reach the goal
  • Save your favorite mazes to play again later
  • Share mazes with friends
  • Browse a gallery of your created mazes
  • Compete for the best scores on leaderboards

Project Structure

  • /backend - Server-side code for maze generation, storage, and API
  • /frontend - Client-side code for UI, maze rendering, and player controls
  • /shared - Shared types and utilities

Technologies

  • Frontend: React with Tailwind CSS
  • Backend: Hono API framework
  • Storage: SQLite database
  • Maze Generation: Custom algorithms

How to Use

  1. Visit the app
  2. Create a new maze by selecting an algorithm, size, and difficulty
  3. Play through the maze using arrow keys or touch controls
  4. Save your maze when complete
  5. View your saved mazes in the gallery
  6. Share mazes with friends using the share button
  7. Check the leaderboards to see the best scores for each maze

Enjoy your maze adventures!