The Little Studio Instructor Portal
The Little Studio needed a way to assign private lessons to instructors without manual back-and-forth. Instructors are part-time and scattered; the old system was a group text thread.
I built a purpose-built portal: when a new lesson is booked, a Slack notification fires with a direct link. Instructors open the portal, see the lesson details, and claim it in one click. If they can't make it, they release it and the next notification goes out. The whole flow takes seconds.
The backend is a Python FastAPI service deployed as Vercel serverless functions. It reads and writes to Google Firestore and handles Google OAuth for both instructor and admin accounts. The admin panel gives the studio owner a full view of lesson assignments, instructor histories, and upcoming schedule — replacing the spreadsheet they were using before.
The frontend is a React and TypeScript SPA with Tailwind CSS and Radix UI components, styled for clarity on both desktop and mobile.