Maestro · Live demo
A two-sided marketplace you can actually click through.
A working two-sided marketplace prototype: book a certified music teacher on demand or scheduled, with live map tracking and an admin certification gate.
Overview
On-demand and scheduled music lessons, with live tracking as the teacher travels. Built as a working prototype rather than a slide deck: student, teacher and admin are all demoable in one browser.
A working demonstration
The teacher roster is seeded and payments are simulated. The application demonstrates student, teacher and administrator journeys; it does not take real lesson bookings.
Search and match
Browse certified teachers by instrument, sorted by distance or GPS position.
On-demand or scheduled
Ask for a teacher now and have a nearby one accept live, or book a slot for the teacher to confirm.
Live tracking
A real Leaflet and OpenStreetMap map with a moving marker, an ETA, and nearby/arrived alerts — shown from both the student's and the teacher's side.
A certification gate
Teachers apply, an admin approves, and only then does the “certified” badge unlock them in search.
Payments, reviews and messaging
Simulated euro checkout with a platform fee and teacher payouts, ratings that feed each teacher's score, and messaging between matched pairs.
Three languages
Italian, English and Spanish, with Italian as the default.
How it works
- A single-page vanilla JavaScript app with no build step.
- Leaflet and OpenStreetMap provide the map and the tracking view.
- A role switcher moves between student, teacher and admin in one browser.
- Playwright drives the end-to-end tests.
- nginx in Docker serves it.
This is a demo, deliberately
Payments are simulated and the teacher roster is seeded. It exists to show that the interaction model works end to end, not to take real bookings.
Let’s talk