Skip to content

Alyonka.app

🌐 Website: alyonka.app | 📝 Blog Post: Introducing the New Alyonka.app Website | 📚 Exercises: Interactive Catalog


Overview

Alyonka.app is an interactive educational platform and professional web presence built for Alyona Novikova, an English and Portuguese language teacher based in Cascais and Lisbon, Portugal.

The platform provides a dual-purpose solution:

  • Teacher Online Presence: A multilingual landing page presenting courses (English & European Portuguese for adults and children), interactive methodology, testimonials, and direct contact options.
  • Interactive Practice Platform: A gamified suite of practice exercises designed to help students master vocabulary, grammar, and reading through interactive gameplay.

Key Features

  • 🎮 Gamified Exercises:
    • Match-Up Game: Pair vocabulary words, definitions, translations, and images with real-time feedback and animations.
    • Dynamic Crosswords: Procedural crossword generator with clue explanations, hints, and custom themes.
    • Interactive Quizzes: Multiple-choice assessments with immediate explanations and scoring.
  • 🔍 Searchable Exercise Catalog: Browse and filter exercises by title, category, tags, and language level.
  • 🌍 Multilingual Support: Fully localized in English, Portuguese, Russian, Ukrainian, German, and French.
  • 🛠️ Teacher Admin Portal: Integrated authoring environment for creating exercises, uploading media, and generating AI-assisted exercise illustrations.

Technology Stack

ComponentTechnology
FrontendSvelteKit 2 + Svelte 5 (Runes), Tailwind CSS v4
Backend & SSRSvelteKit (@sveltejs/adapter-node)
DatabasePostgreSQL + Kysely (Type-safe query builder)
AuthenticationBetter Auth (@better-auth/kysely-adapter)
Media ProcessingSharp (WebP optimization)
TestingVitest + Testcontainers (PostgreSQL)
DeploymentDocker & Docker Compose
MonitoringPino structured logger + Prometheus metrics