Portfolio
Case study

Lingora

A structured language learning platform supporting German, Italian, and French — with lessons, practice tests, progress tracking, and personalized course paths per user.

  • Next.js
  • React
  • TypeScript
  • PostgreSQL
Lingora — hero screenshot

Overview

Lingora is a full-stack language learning web application built to give users a structured path from beginner vocabulary to real conversations. The platform supports multiple languages including German, Italian, and French, each with a dedicated course track unlocked after login. It features 22+ lessons organized by proficiency level (A1 through B2), practice tests, and progress tracking to keep learners on a measurable roadmap. The UI includes a dark mode toggle and a clean, modern design with animated visual elements. Users sign in once and select their target language, replacing the experience of scattered random content with a focused, curriculum-style learning journey. Built with Next.js, React, TypeScript, and PostgreSQL for a scalable and maintainable full-stack architecture.

Process

Lingora started as a personal e-learning project built in PHP, later rebuilt and expanded into a modern full-stack application using Next.js, React, TypeScript, and PostgreSQL. The development process involved architecting a multi-language curriculum system, designing a lesson and proficiency level structure (A1–B2), building user authentication with personalized course selection post-login, and implementing practice tests and progress tracking per user. The frontend was designed for clarity and engagement, with a responsive layout, dark mode support, and animated visual elements. The database was structured to support scalable content management across multiple languages and lesson types.

Web Design

Lingora screenshot 1
Lingora screenshot 2
Lingora screenshot 3
Lingora screenshot 4
Lingora screenshot 5