Product · Marketplace prototype Live demo
A two-sided marketplace you can actually click through.
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.
Vanilla JS · Leaflet · Docker
What it does.
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.
Worth knowing
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.
Maestro in your environment.
It is running now — open it, or ask about running it in your own environment.