/adventure-rocks

Primary LanguageJavaScriptMIT LicenseMIT

Adventure Rocks 🪨!

Kids release painted rocks on an epic journey.

To play:

  1. Paint a rock!
  2. Name your rock and figure out what the rock likes and dislikes.
  3. Print out a 2cm QR code
  4. Glue the QR code to the bottom of the rock, and waterproof the heck out of it.

Goals

  • Get demo running: https://adventure-rocks.web.app/v/SkyMap
  • Smart initial zoom
  • Rock portraits (to be sure you have the right rock)
  • Release rock 0 (SkyMap)
  • Auto Anonymous Auth
  • Security
  • Instagram tag and embed recent snaps!
  • Easier "Add a rock" page
  • List of "Track all rocks I have released"
  • Shorter easier QR with u.nu

Development

Single page site. Has 4 states:

  • knownRock: Viewing a rock's route, but you don't have it.
  • haveRock: You have the rock in your hand AND can log a visit.
  • newRock: Want to release a new rock
  • noRock: I got nothing and just found this site.

firebase ( login | init | serve | deploy )

Schema

  • rocks
    • ID=(rock name LC)
      • likes, dislikes
      • name
      • visits
        • ID=auto
          • ts
          • gps

Notes