Karate OS
Personal project, a web app
Building this website is what got me teaching myself to code, and karate was the first place I pointed that new skill. Not two passions forced together for the sake of it, just two things I already cared about finally landing on the same page. I’ve trained and competed for over eleven 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: Dashboard gives an overview at a glance, Logs is where training sessions get recorded, Comps tracks competition results, and Profile holds personal settings. The fifth, Unfiltered, is built around the mental side of the sport specifically, the part most training logs skip entirely.
Motivation isn’t something that stays with you across eleven 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. It links out to research on athlete burnout and motivation, shows an average-mood display, and includes a Resources page built around real, approved WKF resources, along with an AI chatbot that only answers from those attached sources, so what it tells you is actually vetted, not just the model guessing.