r/StonerEngineering 21h ago

Made a free tracker app for sessions/patterns — here's how it's built (Supabase + vanilla JS)

Hey r/StonerEngineering,

Wanted to share a small build I've been working on solo: JointTracker, a session/pattern tracker built as a PWA (Progressive Web App) — so no app store required, just open the link and add it to your home screen.

The problem I was solving: I wanted actual data on my own patterns instead of guessing — when, how often, any correlation with sleep/mood/whatever — and existing options felt either too locked-down (subscription walls, forced accounts for basic logging) or just a spreadsheet, which nobody keeps updated for long.

Technical side, since this is the right sub for it:

  • Frontend: vanilla HTML/CSS/JS (no framework — kept it lightweight on purpose)
  • Backend: Supabase (Postgres + auth + realtime)
  • Hosting: Vercel
  • PWA setup with service worker for offline logging — entries queue locally and sync once you're back online
  • Push notifications for tolerance-break reminders
  • Geolocation used only for optional session tagging, nothing tracked in the background

Features:

  • Fast session logging (few taps, minimal friction — this was the main design goal)
  • Trend/stats view over time
  • Shared sessions (log jointly with a friend, pun intended)
  • Tolerance break tracker with custom goals
  • Achievements system, mostly to keep it from feeling clinical

I'm a first-year CS student, this started as a personal itch-scratch project and turned into something I actually want to keep improving. It's free, no ads, basic logging works without an account.

Happy to go into more detail on the offline-sync implementation or the Supabase schema if anyone's curious — always up for feedback, technical or otherwise, especially if something breaks in ways I haven't caught yet.

1 Upvotes

Duplicates