FamaLing.ir

A Persian-first English-learning platform connecting placement, free practice, service choices and classroom operations, with an A1 pilot and a published A1–C2 roadmap.

famaling.ir
Learning platform and service choices · Live website capture
Year
2026
Role
Product / Business / Full-stack
Scope
Next.js · Learning · LiveKit
Status
Live

The project, in context

I built FamaLing to connect placement, practical free lessons, a visible CEFR roadmap, class requests, and academy operations. Its Persian-first journey keeps human review central to writing and speaking, and clearly distinguishes the published learning map from lessons and stages already prepared for the pilot.

Make the next step visible

For a learner, choosing a class is often less clear than buying a product. A level name does not explain what they can do, which skills need attention, or whether the teaching style suits them. An academy website therefore needs to help someone begin, not simply present packages and ask for payment.

Behind that first step sits an operational system: requests, teacher review, scheduling, lessons, assignments, and support. The design needed to connect these parts without suggesting that every planned CEFR lesson was already complete or that a score could replace a teacher's judgement.

From trying to learning

The public journey offers practical free exercises, placement, curriculum exploration, and a staged class request. The CEFR map uses concrete can-do goals and final tasks so that a level describes an ability, not just a label. Writing and speaking samples continue into human review.

Next.js presents the public experience, while PostgreSQL-backed models connect accounts, attempts, courses, meetings, submissions, and support. Staff screens cover the academy's day-to-day work. The current A1 structure includes five ten-session stages; the later levels remain a published roadmap whose operational staging is refined through the pilot.

What I built

The parts that make this project useful in day-to-day work.

  1. Placement across skills

    Placement covers grammar, vocabulary, reading, listening, writing, and speaking. Objective tasks provide an initial result, while a teacher reviews the expressive skills. The interface frames the process as finding a suitable starting point rather than passing or failing an exam.

  2. A roadmap you can understand

    The A1–C2 curriculum describes practical goals, language topics, vocabulary, and final tasks. It distinguishes levels, stages, and sessions, including the current five-stage A1 structure. A roadmap entry is not presented as proof that every lesson has already been produced.

  3. Free practice with an output

    The free-learning section offers short speaking, listening, and everyday-English starters. A learner can introduce themselves, listen with a specific purpose, or practice a simple conversation before registering for a class. The content points toward an action rather than only explaining a rule.

  4. A request that gathers the right details

    The staged request captures private or semi-private format and online or in-person preferences. In-person requests are limited to Karaj, with a preferred area and final academy confirmation. The request is a starting point for coordination, not an automatic promise of a confirmed class.

  5. Classroom, assignments, feedback

    The implementation includes a LiveKit classroom with server-issued short-lived access, meeting records, attendance, assignments, and teacher feedback. Recording is off by default. These capabilities connect the lesson to its follow-up, while external media services require valid deployment configuration.

  6. A working academy dashboard

    Role-specific dashboards serve learners, teachers, educational management, and ownership. Administration includes today's classes, placement attempts, CRM activities, conversations, and accounting entries. This gives requests and learning records an operational home instead of leaving them in informal messages.

  7. Built for reading and returning

    Persian RTL layouts, phone-focused forms, light and dark themes, and PWA foundations support everyday use. Metadata, breadcrumbs, sitemap, robots, and llms.txt describe the public learning pages. Account and classroom content remain separate from the material meant for public discovery.

From structure to release

  1. Start with the learner's question

    The public pages answer where to start, what a level means, and how the teaching style can be tried before a class request.

  2. Keep teaching and operation connected

    Placement, requests, meetings, submissions, and support have linked records, allowing the academy to continue the learner's context.

  3. Publish scope honestly

    The product distinguishes a complete learning roadmap from produced lessons and currently operational stage structures.

Delivery and current scope

  • Persian public learning website with placement, free practice, and CEFR curriculum pages.
  • Staged class requests and dedicated learner, teacher, and administration interfaces.
  • PostgreSQL data models, classroom access, meeting records, and assignment feedback.
  • Responsive themes, PWA foundations, and public-page search metadata.

Questions about this project

Is all A1–C2 teaching content finished?

The full CEFR map is published, but that does not mean every lesson is complete. The current A1 operational structure has five ten-session stages; later level staging is refined through the pilot, alongside the prepared sample lessons.

How does placement work?

The flow considers grammar, vocabulary, reading, listening, writing, and speaking. Objective sections produce an initial assessment, while a teacher reviews writing and speaking to inform a more suitable starting point.

Can someone try the method first?

The public free-learning section includes practical starters and sample lesson routes that can be explored without buying a course. Placement and a class request are available as subsequent steps.

Have a similar project in mind?

Tell me what you need to build and where the current experience falls short.

Next projectFargah Operations