Fletching

A companion app for archers.

Timeline

Oct 24 - Dec 24

Role

Design, Dev

Lightbox Image

Overview

I started this project because I wanted to learn how to work with databases—up until now, all my projects just used browser memory. To make the learning experience more engaging, I decided to build something fun for myself: a companion app for archery.

Goals

  • Make it simple to log and review training sessions.
  • Learn more about databases & auth by building something real.
  • Design a mobile-first app that's easy to use while shooting.
Lightbox Image
Lightbox Image

Branding

A fletch is the stabilizer on an arrow—historically a feather—keeping it flying straight. I took the same approach with the design, letting the classic target colors do the heavy lifting while a bright orange adds some punch for branding.

Lightbox Image
Lightbox Image
Lightbox Image

Lessons Learned

You can just build things

  • With a few evenings, weekends, and persistence, I turned an idea into something tangible. It was a reminder that sometimes, you just need to start and figure things out along the way.
  • Supabase & Next.js meant I could get some hands-on experience building a full-stack app from scratch, covering database structure, authentication, and row-level security.

Migration mishaps

  • Never point to production when experimenting. I was testing a new database and pasting AI-generated SQL without much caution—fortunately, I had a backup.
  • Unfortunately, that backup only contained the first 100 rows of a CSV export. It was a frustrating but harmless mistake since I'm the only user, but it reinforced the importance of proper backups.

Up Next

Savvy