BikeDoctor
Field service management app for a mobile bike service company.

BikeDoctor — Mobile Bike Repair Platform
A full-stack field service management platform for an on-demand bicycle repair company in Denmark.
Overview
BikeDoctor is a mobile bike repair service — instead of bringing a bike to a workshop, the customer books online and a mechanic comes to them. I designed and built the complete digital platform that runs the business end to end: customers book a repair in a few taps, the system automatically routes each job to the right mechanic based on location, and mechanics handle their daily schedule, navigation, and payments from a single app.
The goal was to replace manual coordination — phone calls, spreadsheets, and guesswork — with a streamlined system that lets the business serve more customers with less friction and scale without chaos.
What it does
- Online booking — A clean, multi-step form lets customers pick their bike type, describe the problem, upload photos, choose a time slot, and pay. Every price, service option, and piece of text can be updated by the business owner directly from the admin panel, without touching code.
- Smart job assignment — Incoming orders are automatically matched to mechanics who cover that postal code, or claimed manually. Dispatch staff get a full overview and can reassign anything.
- Mechanic day view — Each mechanic sees the day’s jobs on a map with an ordered route, one-tap navigation, customer call buttons, and live status updates.
- Client & order management — A reliable core data model (customers → bikes → orders) keeps every job traceable, with a clear lifecycle from quote to active job to invoice.
- Automated notifications — Customers and mechanics receive email updates automatically at each step of the process.
Tech stack
- Frontend: Next.js (React) — the customer-facing website and the mechanic/dispatch web app
- Backend: Directus (headless CMS) — the data layer, business logic, and self-hosted admin panel
- File hosting: Bunny CDN — fast, global delivery for uploaded photos
- Payments: Stripe
- Maps & routing: Mapbox — address geocoding and route planning
- Email: Emailit — transactional notifications
- Analytics: Google Tag Manager + GA4 — conversion tracking across the site
- Infrastructure: Elestio (cloud hosting), GitHub Actions (automated deployment)
My role
I led the entire build as the sole developer, covering both frontend and backend. This included:
- Designing the data model and role-based permission system for three types of users — customers, mechanics, and dispatch
- Building the dynamic, fully editable booking form, optimized for conversion and a frictionless mobile experience
- Implementing automated, location-based job routing and a capacity-based scheduling system
- Developing custom backend extensions, including secure PIN-based login for mechanics in the field
- Integrating geocoding, payments, email, and analytics
- Creating an admin experience that lets non-technical staff control pricing, content, and day-to-day operations themselves