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