Karate Log
Personal project, a web app
Building this personal profile is what got me teaching myself to code, and karate was the first place I pointed that new skill. I’ve trained and competed for over twelve years, and no real training log exists for a sport this size, certainly not one built for a club like mine. So I built one myself, for my teammates to actually use.
The app runs on five tabs, the fifth, Unfiltered, built around the mental side of the sport specifically, the part most training logs skip entirely.
An overview of training, competitions, and mood, all at a glance, pulling recent logs and results into one place instead of digging through every other tab just to see how the last few weeks have gone.
Where every training session gets recorded, so nothing gets lost to memory: sport, drills, intensity, and a note, built to fill out in under a minute right after practice.
Tracks competition results across every tournament entered: placement, division, and date, so progress over a season is actually visible instead of scattered across memory.
Holds personal settings and basic account details: name, belt rank, club, and the login info needed to actually use the rest of the app.
Built around the mental side of the sport, the part most training logs skip. Holds a running mood log and an always-editable “Why I Do It” entry, the reason you train, saved somewhere you’ll actually see it again.
Motivation isn’t something that stays with you across twelve years of competing. I’ve gone through real stretches without it, stress and expectations included, one of them a full year away from the sport entirely. Coming back is what changed what I wanted Unfiltered to actually be: open space to log how you’re feeling that day, a journal entry with no required structure and no filter. Plenty of the athletes I train alongside go through the same thing, usually with nowhere to put it.
Unfiltered also holds a “Why I Do It” entry you can keep coming back to and editing whenever it changes, not something you write once and leave: the reason you train, saved somewhere you’ll actually see it again. Unfiltered itself links out to research on athlete burnout and motivation, and shows an average-mood display.
The app also includes a Resources page built around real, approved WKF sources. An AI chatbot sits on top of it, answering only from those attached sources, so what it tells you is actually vetted, not just the model guessing.