Client project, in progress, 2026

Limburg German Cultural Center

The Limburg German Cultural Center in Limbe, Cameroon, prepares students for the official A1 to B2 German exams, in its classrooms and online. I am building both sides of it as one Next.js project. The public website, in English, French and German, presents the courses, services, heritage tours and news and takes registrations. Behind the Student login sits the portal: a student area with an AI exam coach, a live classroom of its own, and the admin panel the staff run the school from.

Open the preview

Two browser windows: the Limburg German Cultural Center website with the heading Study, Work and Live in Germany, and the portal's admin overview with students by level
A1 to B2levels, each with a move-up checklist
6roles enforced in the database
120+automated tests against a mock backend

The problem

A language school runs on small manual jobs: answering the same questions on WhatsApp, taking registrations and payments by phone, sending class links, checking who attended and deciding who is ready for the next level.

Many students learn online on mobile data, so a video tool that assumes a fast connection was not an option, and neither was an AI tutor that can be talked into anything or run up a bill. The center also had to be careful about what it promises: it prepares students for official exams but does not issue recognised certificates.

What I built

  • 01

    A website that turns visitors into students

    English and French pages, news written once and translated into English, French and German when saved, a free five minute adaptive level test across four skills, and a registration form that issues a reference code and explains how to pay by MTN MoMo or Orange Money.

  • 02

    A portal that keeps students practising

    Eight units per level, exam practice in the four skills with the AI Exam Coach, mock exams, and a progress page showing the same move-up checklist the teacher sees: every unit finished, all four skills passed and one mock exam at 60% or better.

  • 03

    A classroom built for weak connections

    LiveKit video with screen share, a shared whiteboard, PDFs sent page by page as light pictures so students never download the book, polls, raise hand and attendance in minutes. A Save data mode keeps the audio and drops incoming video.

  • 04

    An admin panel for the whole school

    Enrollments and admission tests, students and level moves with the reason kept on record, classes and class reports, posts, reviews, chat with each student, a private materials library, PDF certificates and an activity log nobody can edit.

Key features

  • Website in English and French, news in three languages
  • Free adaptive level test, no account needed
  • Registration with a reference code to pay by Mobile Money
  • Student portal from A1 to B2 with units, practice and mock exams
  • AI Exam Coach that calls a model only when it has to
  • Live classroom with whiteboard, shared PDFs, polls and attendance
  • Private library on Cloudflare R2, view only, watermarked
  • Six roles enforced in the database, with an activity log

The hard part

Keeping it cheap, safe and honest at the same time. The Exam Coach answers from a guard and a 44 question FAQ set first and calls a model only when it has to; the server builds the prompt, counts each message against a daily limit and saves the scores itself, so nothing the browser sends can change them. Access is decided in the database, not on the page: six roles from student to director are row level security rules, a teacher only reads their own classes, and a student can be in a live class on one device at a time. The test suite even fails if wording like certified courses or an invented pass rate creeps back into the copy.

Where it stands

In development. The public website, the student portal, the live classroom and the admin panel run on a preview deployment, ahead of launch on the center's own domain. Live video, the database, the AI and Mobile Money payments have so far been tested against mocks in more than 120 automated tests, so the first real classes and payments come next. Still on the list: class recordings, breakout rooms and automatic payment confirmation.

Video walkthrough

Screens

Limburg German Cultural Center homepage with the heading Study, Work and Live in Germany over a photo of the center, an Explore programs button and a free level test link
Website: the homepage
German language page with the heading Learn German. Unlock Germany., the A1 to B2 levels, monthly intakes and a Secure your spot button
Website: the German course page
Cameroon and German Heritage section with three guided tours: Mount Cameroon, the Limbe Botanic Garden and a coastal fishing village
Website: heritage and tourism
About page section Who We Are with photos of the center building, its founding in February 2026 and eight core services
Website: the center's story
Limburg admin Overview with counts of students, enrollments and upcoming classes, active students by level, Exam Coach answers per day and the next classes
Portal: the admin overview
Student portal Practice page with tabs for Hören, Lesen, Schreiben, Sprechen, vocabulary, grammar and a mock exam, a reading exercise ready to start and an answer box
Portal: exam practice with the AI Exam Coach
Student portal My progress page with the checklist for moving up to B1, exam readiness by skill and an activity grid
Portal: progress and the move-up checklist
Limburg admin Class reports listing past classes with level, teacher, status, students and average minutes attended, with summary and attendance CSV exports
Portal: class reports with attendance
Limburg admin Certificates page with a form for the student, course, period, instructor and director beside a live preview of the certificate of completion
Portal: certificates generated as PDF
Three phones showing the student portal overview, the exam practice page and the A2 units
Portal: the student area on a phone
Let us work together

Is there something you are still doing by hand?

Tell me what the job is and I will tell you honestly whether it is worth building. Free 30 minute call, no pressure.

Book a 30 minute call

Tell me what the job is and I will tell you honestly whether it is worth building. Free 30 minute call, no pressure.

Open my calendar