🏎️ Het Verhaal Achter PitCrew

Van een simpel idee tot een volledig platform — gebouwd door een mens en AI samen.

50+Dev Sessies
25.000+Regels Code
85+API Endpoints
500+Quiz Vragen

🤖 De Samenwerking

PitCrew is gebouwd in een unieke samenwerking tussen mens en AI. Andre kwam met de visie en richting, Claude (AI) hielp met architectuur, code en implementatie.

💡 Het Concept

PitCrew is een AI racing coach platform dat realtime feedback geeft tijdens sim racing sessies. Het leest telemetrie uit Automobilista 2 en Assetto Corsa en geeft via text-to-speech coaching tips. Daarnaast biedt het een website met dashboard, leaderboards, community en een meertalige verkeersquiz.

🎯 De Coaches

Vier AI coaches met hun eigen persoonlijkheid en specialiteit, aangedreven door Piper TTS met neurale stemmen.

🎯

Jack

Driving Coach

Rustig en warm. Focust op rijtechniek en consistency.

🔧

Carlo

Race Engineer

Direct en technisch. Monitort auto-status en setup.

🎙️

Fred & Ed

Commentatoren

Fred & Ed: commentaarduo. Fred brengt de feiten, Ed de sfeer.

📚

Max

Instructor

Geduldig en educatief. Leidt de verkeersquiz.

🏗️ Systeem Architectuur

De server draait op een Ubuntu homelab met Docker. Een Flask API met 85+ endpoints handelt alles af: authenticatie, telemetrie sync, quiz, community, leaderboards en voice chat signaling.

💻

Desktop App

C# WPF (.NET 8)

🎮

Games

AMS2 + Assetto Corsa

🔊

TTS Engine

Piper Neural Voices

🖥️

Server

Ubuntu / Docker

🐍

API

Flask + SocketIO

🗄️

Database

MySQL 8 + SQLite

🌐

Website

HTML/JS/CSS + NGINX

🎤

Voice Chat

WebRTC + CF TURN

🕶️

VR Overlay

SteamVR / OpenVR

📅 Development Tijdlijn

Fase 1 — Het Begin

Van C++ Prototype naar C# (.NET 8)

Overstap van C++ met ImGui naar C# WPF met modulaire architectuur (Core, Services, App).

Fase 2 — De Coaches

Text-to-Speech & AI Persoonlijkheden

Vier AI coaches met unieke stemmen via Piper TTS. 190+ responses, 40+ trigger types.

Fase 3 — Data & Server

Local-First Opslag & Flask API

Telemetrie lokaal in SQLite, server sync via Flask API met 85+ endpoints op Docker.

Fase 4 — Het Platform

Website, Leaderboards & Community

Dashboard met circuit topview, heatmap en corridor. Leaderboards, community chat en forum.

Fase 5 — Max's Verkeersacademie

500+ Vragen in 5 Talen

Verkeersquiz met 500+ vragen, SVG borden, 5 landen, moeilijkheidsgraden en leaderboard.

Fase 6 — Lancering

VR Overlay, Voice Chat & Admin Panel

SteamVR overlay, WebRTC voice chat, access control, admin panel en complete bochtenanalyse.

🌐 Platform Features

📊

Dashboard

Circuit topview, heatmap, track corridor, 3-lap vergelijking, coach analyses per sessie.

🏆

Leaderboards

4 tabs: Racing XP, Safety Rating, Snelste Ronden per circuit, Quiz scores.

💬

Community

DM's, chatrooms, forum met topics/replies, en moderatie tools.

🎤

Voice Chat

WebRTC peer-to-peer audio, lobby kanalen, push-to-talk.

📚 Geleerde Lessen

✅ Wat Goed Werkte

Local-first dataGeen internetafhankelijkheid tijdens racen.
C# migratie3x snellere development, minder bugs.
Modulaire architectuurMakkelijk uit te breiden en te testen.
AI-assisted developmentSnelle iteraties van idee naar werkende code.
WebRTC P2PDirecte voice chat zonder media server.

⚠️ Uitdagingen

TTS throttlingCoaches moesten leren om niet door elkaar heen te praten.
Telemetrie syncSessies van 30K+ records vereisten batch-uploads.
Track corridorNormalisatie met 400 punten per ronde voor correcte analyse.
Cloudflare tunnelWebSocket en TURN traffic correct routeren.
Browser cachingOude JS bestanden veroorzaakten verwarrende bugs.

🚀 De Toekomst

📱

Android Companion

Dashboard en community op je telefoon.

🌍

Meer Games

Support voor ACC, iRacing, BeamNG en meer.

🧠

Slimmere AI

Corner analysis, remzone optimalisatie, racecraft tips.

📈

Progressie Systeem

Achievements, seizoenen, challenges en beloningen.