handgame.info — A site for sharing and discovering Native American Handgame (Stickgame) events.
Find upcoming events, browse flyers, and submit your own. All in one place, on any device.
- 📅 Lists upcoming Handgame events — expired events auto-hide
- 📅 Calendar view — month grid with event dots, click a day to see details
- 🔎 Search by location, tribe, or keyword
- 🖼️ Flyer previews with tap-to-view full size
- 📤 Share individual events via native share or link copy
- 🕰️ Past events toggle to browse previous events
- 🚩 Community reporting — flag inappropriate events, auto-hidden at 3 reports
- 📄 Printable view for posting or sharing at events
- 🌞🌙 Light/Dark mode with earth-tone design
- 📱 Fully mobile-friendly
- 🐢 Lightweight — works on slow connections
- Go to handgame.info/submission.html
- Fill in the event title, date, and location
- Upload a flyer or paste a link to one
- Hit Submit — that's it
Events go live immediately. The community can report anything that doesn't belong, and admins can review flagged events.
Rate limited to 3 submissions per hour to prevent spam.
Have a flyer saved to your phone? Just tap Upload Flyer, pick the image from your camera roll, and submit. No account needed.
| Layer | Tool |
|---|---|
| Frontend | HTML + CSS + Vanilla JS |
| Database | Supabase (PostgreSQL) |
| Flyer storage | Supabase Storage |
| Contact form | FormSubmit |
| Hosting | GitHub Pages |
| Domain | handgame.info via CNAME |
No frameworks, no build step. Open the HTML in a browser and it works.
This project is open to pull requests. All help is welcome — code, design, bug reports, content.
# 1. Fork the repo on GitHub, then clone your fork
git clone https://github.com/eRaWk23/handgame.git
cd handgame
# 2. Serve locally
python3 -m http.server 8080
# 3. Open in your browser
# http://localhost:8080The site talks to the live Supabase backend, so you'll see real events right away.
handgame/
├── index.html ← Main events listing + calendar view
├── about.html ← About the site and the game
├── contact.html ← Contact form (sends to contact@handgame.info)
├── contact-thanks.html ← Thank you page after form submission
├── submission.html ← Public event submission form
├── admin.html ← Admin panel (login required)
├── submission.css ← Styles specific to the submission page
├── style.css ← Global styles (earth-tone dark/light mode)
├── script.js ← Events, calendar, search, reporting, share
├── supabaseClient.js ← Supabase client setup
├── favicon.svg ← Tab icon (handgame sticks)
├── CNAME ← Custom domain config for GitHub Pages
└── handgame.jpeg / handgameCA.jpg / handgameSticks.jpg
- Fix a typo or improve wording anywhere on the site
- Improve mobile layout or button sizing
- Add a calendar export (
.ics) button - Restore and redesign the Resources page
- Light mode color polish
- Make your changes in a branch (
git checkout -b my-fix) - Test in a browser on both desktop and mobile (or resize the window)
- Open a PR against
mainwith a short description of what you changed
No special CI setup. If it looks right in the browser, it's ready.
Questions, corrections, or want to get involved?
📧 contact@handgame.info 💬 Contact form 🐛 Open an Issue on GitHub
This project is open source. Fork it, improve it, adapt it for your community.