Skip to main content
TemplateOpen source

Fluently — open-source language school template

The sixth open-source Opencals template is live, and the first one built for schools and courses. Fluently is a language-school website set in New York with two campuses and an online classroom: the same Storefront API and typed TypeScript SDK as the other templates, with a friendly, colorful design.
  • Subjects are collections and levels are variants: group classes with A1–B1 levels, private lessons by length, and a $0 free trial
  • Format from the data: online vs campus groups come from location types, so the template works for any school without code changes
  • This week timetable: upcoming group sessions across every class with live seats left and one-click booking
  • Teachers from staff, with “Book with ” deep links that preselect the teacher
  • Join lesson button on online bookings, using the online location’s link
  • A level-finder quiz, placement questions at checkout, and extras such as a workbook and lesson recording
  • Passwordless student accounts, Stripe checkout and the no-payment path for the trial
  • LanguageSchool and FAQPage structured data, Open Graph, robots.txt and sitemap.xml configured
  • Stack: Next.js 15, TypeScript, Tailwind v4, Framer Motion, @opencals/storefront-sdk v0.3.14
  • MIT licensed — clone, rebrand, deploy. One-click Vercel deploy.

Language-school seed dataset

New Dev Stores can choose the Fluently dataset (language_school). It seeds six languages, campus and online group classes with level variants, private lessons, the trial and conversation club, teachers, two campuses and an online classroom with its meeting link, so the template matches out of the box. Seeded online locations can now carry a meeting link. No API or SDK changes.GitHub ↗ · Template docs
Last modified on October 11, 2026