Mobile product
Built the Angular and Ionic experiences for live recording, athlete and team management, tournament workflows, match review and analytics.

01 · Overview · JAHIZ Analytics · Cross-platform sports product
JAHIZ helps coaches and athletes record matches, manage athletes, teams and tournaments, review event history, and turn recorded activity into practical performance insights.

Match recording, athletes, teams and tournaments share one mobile product context.
Screens use approved fictional data. No production athlete, coach, team or tournament data is shown.
02System story
Match activity has to be recorded quickly without turning competition into a data-entry exercise. JAHIZ keeps capture focused, preserves every event as structured history, and reuses that history for review and analysis.
Fictional match · Bout 03
Mobile input
A focused scorer captures side, value and match time once—at the moment the action happens.
Immediate state
The match state updates optimistically while the event remains visibly pending.
API persistence
The API validates and stores the event, replacing temporary state with a trusted server identity.
Match history
The confirmed action joins the chronological match record without being entered again.
Analytics
The same structured history can support athlete, team and tournament insight after the match.
03What I built
Built the Angular and Ionic experiences for live recording, athlete and team management, tournament workflows, match review and analytics.
Designed the Node.js and Express APIs, PostgreSQL data flows and structured event history connecting live activity to later review.
Managed Capacitor integration, Android testing and release work, and iOS builds through Codemagic, TestFlight and App Store Connect.
Role boundary · Sole technical developer; business, branding and sport-domain decisions were shared with product partners.
04Engineering decisions
05The product in use

Large touch targets and a clear timer keep entry focused while the match is active.

Recorded activity becomes a chronological history that can be inspected after the match.

Completed match data supports performance views without inventing unsupported ratings.
Screens use approved fictional or synthetic data. No production user data is shown.
JAHIZ turns time-sensitive match activity into structured information that remains useful after the live session ends.