Studio
Live, built and run by me since 2026
Free scheduling and booking software for dance schools and independent instructors. Schools publish a timetable, sell passes online and take bookings from one link.
Studio landing page: “Your dance school. All in one place.” next to a sample weekly class schedule.
What it does
- Timetable with rooms, instructors, weekly cycles and collision checks.
- Online class booking and room rental from a single school link.
- Waitlist that books the first eligible person when a seat frees up.
- Partner classes with lead and follow limits, and booking with your own partner.
- Passes paid by card or BLIK through Stripe, with money going straight to the school.
- Team roles, attendance, refunds, audit log and CSV export. Available in Polish, English, German and French.
Under the hood
- ASP.NET Core 10 API with ProblemDetails, rate limiting and OpenAPI; the TypeScript client types are generated from the contract.
- Multi-tenant PostgreSQL: row-level security keeps each school’s data separate, with EF Core, Npgsql and versioned SQL migrations.
- Transactional outbox feeding a durable email queue with retries and send limits.
- Supabase Auth with Google sign-in, Stripe Connect for payments, Resend for email.
- React 19, TypeScript, Vite and TanStack Query on the front end.
- Dockerised API on Render, front end on Cloudflare Pages, GitHub Actions CI with integration tests and a daily health check.
