Home / Projects

๐ŸŽปViolin Lesson

A booking and schedule management service for private lessons

USERSThree roles: student, teacher, admin
TECHPython Flask ยท waitress ยท SQLite ยท Cloudflare Tunnel
OPERATIONSRuns on my own server with auto-start and auto-restart

Overview

Coordinating lesson times over chat apps alone makes overlaps and misses easy. Violin Lesson lets students pick open slots and book, teachers review and adjust their schedule, and admins manage accounts and rules. User guides for students, teachers and admins come with it.

Key features

๐Ÿ“†Booking and schedule

Choosing an open slot, applying booking rules and viewing each student's schedule flow together.

๐Ÿ‘ฅRole-based screens

Students, teachers and admins each see only what they need.

๐Ÿ”„TimeTree sync

Syncs bookings with TimeTree so you can see them in your existing calendar.

๐Ÿ’ŒInquiries

Send and receive inquiries inside the service.

๐Ÿ“ฑAndroid app

An app you can open straight from your phone.

๐Ÿ›ก๏ธSecurity and stability

Sensitive data is stored encrypted, and the server restarts automatically if it goes down.

What I can build for you

Work I can take on, based on what I learned building this project.

  • Booking and cancellation logic, rules such as overlaps and cut-offs, and admin tools
  • Role-based accounts and security (sessions, separate encryption keys)
  • End-to-end operations: server migration, auto-start and connecting a public address

It can be adapted to any business that takes time-slot bookings: lessons, academies, consulting, rentals and more.