iOS App · Full-Stack Platform

Hotlapper

A kart racing telemetry platform that captures 50Hz sensor data, processes it through a serverless pipeline, and delivers AI-powered coaching insights — built for racers who chase every tenth.

Hotlapper app icon

Screenshots


Tech Stack

iOS

Swift 6 SwiftUI CoreMotion CoreLocation AWS Amplify MessagePack

Backend

Python AWS Lambda API Gateway Aurora PostgreSQL Amazon Bedrock S3 Cognito SES / SQS

Infrastructure

Terraform VPC CloudWatch IAM

Features

50Hz Telemetry Capture

Records accelerometer, gyroscope, GPS, and compass data at 50 samples per second. Compressed with zlib and encoded in MessagePack for efficient upload.

Live G-Force Display

Real-time lateral, braking, and acceleration G-force readout during recording sessions. Tap volume button to mark lap boundaries.

AI Coaching Insights

Amazon Bedrock (Claude Haiku) analyzes telemetry data and generates personalized coaching feedback after each session.

Session & Lap Tracking

Log sessions by track with lap times, weather, kart number, tire type, and weight. Compare performance across conditions.

🏆

K1 Speed Integration

Auto-import race results from K1 Speed emails via SES. Leaderboard proxy shows weekly and monthly rankings by location.

👤

F1-Style Driver Profiles

Custom driver cards with racing number, country, and F1 team colors. Stats dashboard with personal bests across all tracks.


Architecture

1

Capture

iOS app records 50Hz IMU + GPS sensor data via CoreMotion and CoreLocation during kart sessions.

2

Compress & Upload

Telemetry frames are encoded with MessagePack, compressed with zlib, and uploaded to S3 via presigned URLs.

3

Process

S3 event triggers a Lambda function that decompresses, parses frames, bulk inserts to Aurora PostgreSQL, and computes telemetry summaries.

4

Analyze

Async Lambda invokes Amazon Bedrock (Claude Haiku) to generate coaching insights from telemetry and session data.