MIRATREINO CASE STUDY
Watch walkthrough
ROLE
Product Designer & Vibe Engineer
YEAR
2026
SCOPE
Solo — Design → Build

THE PROBLEM
Corrections got lost in ephemeral chat histories. Progress felt fragmented across apps and devices, and moment-specific feedback was nearly impossible over text or voice — with no long-term audit trail.
THE SHIFT
Students upload training videos directly to the platform. I give timestamped feedback and draw on their frames. The teaching library grows over time, so I can record once and assign repeatedly.
PERFORMANCE STACK
React/Vite (Lovable)
Supabase (Auth/DB)
Bunny Stream (CDN)
THE APPROACH
I am the user, solving a problem from personal lived experience — solo full-stack execution as a Vibe Engineer: design → development → deployment, rapidly iterated with real students using AI-assisted tools.
THE PLATFORM

UPLOAD & REVIEW
Upload videos from your training sessions to train more effectively and track your progress over time. If your coach is on the platform, simply tag them. They'll receive an email and can provide detailed feedback using the built-in Video Analysis Studio.
TIMESTAMPED FEEDBACK
The VAS lets you or your coach review training videos with professional analysis tools. Add drawings, arrows, shapes, and annotations directly onto the video, with every comment and markup timestamped so feedback is linked to the exact moment it applies.


REFERENCES
Build your personal reference library by uploading videos or saving links from YouTube and other platforms. Keep all your inspiration, tutorials, and learning resources in one place for easy access.
VIDEO WALKTHROUGH
▶
Watch on Loom
MIRATREINO is actively used in my own martial arts club, giving me continuous real-world feedback to refine the product through everyday use. The next iteration will introduce AI-assisted movement analysis and automated technique feedback. While built for martial arts, the platform is designed to evolve into a flexible coaching tool for any discipline that teaches through video.
MIRATREINO
CASE STUDY — 2026