Case study
Tooty LMS AI
Multi-tenant SaaS to run language academies on custom subdomains: courses, quizzes, attendance, AI grading, Stripe billing, reseller partners, and parent/student portals.

Challenge
Language schools need more than a course catalog — they need tenant-isolated workspaces, role-based access for staff and parents, finance and payroll tooling, subscription billing, and AI-assisted grading at scale, without stitching together five products.
Solution
Laravel 13 on Octane with Horizon, Cashier (Stripe), Sanctum, Fortify, and passkeys powers tenant APIs, subscriptions, and audit trails. Bunny CDN stores lesson media; Laravel AI drives chat, tests, and grading workflows. Nuxt 4 delivers a marketing site with API-driven pricing and FAQs, plus SPA consoles for platform admins, academy operators, students, parents, and resellers — including TipTap-based course building, certificate verification, and integrations with the Tooty Academy course catalog.
Outcomes
- Per-academy subdomains with invitations for teachers, staff, students, and parents
- Course builder with modules, lessons, quizzes, assignments, and attendance tracking
- Stripe LMS and reseller plans with referrals, payouts, and storage add-ons
- AI token packages, AI test attempts, and in-product AI chat for academies
- Platform dashboard: tenants, plans, domains, email campaigns, and error monitoring
- Public certificate verification and demo tenant onboarding from the marketing site
Technology stack
Tools and platforms used on this project.
Let's build
Ready to ship something exceptional?
Whether you need a product built from scratch or a payment integration in production — Levi Labs is here to help.
