Skip to content

SeveToo/el-app

Repository files navigation

EL APP Logo

Twój Interaktywny Nauczyciel Angielskiego

Nowoczesna nauka języka angielskiego oparta na etapach i wizualnych skojarzeniach.


🇺🇸 English Version | 🔗 🔴 Zobacz Demo na żywo / Live Demo (Kliknij tutaj) 🔗

📖 Spis Treści


✨ Pierwsze Wrażenie

Główny interfejs aplikacji został zaprojektowany z myślą o przejrzystości i intuicyjnej nawigacji. System kategorii pozwala na szybki dostęp do interesujących Cię tematów:

EL APP Main Menu


🛠️ Stack Technologiczny

Aplikacja została zbudowana w oparciu o najnowocześniejszy stack webowy, zapewniający szybkość, dostępność i responsywność:

Tech Stack

✨ Etapy Nauki (Learning Flow)

Aplikacja prowadzi użytkownika przez 5 inteligentnych etapów nauki, od poznania słowa do jego swobodnego użycia w zdaniu:

  1. 🗂️ Etap 1: Fiszki (Flashcards)

    • Dynamiczne karty z obrazkami i wymową native speakera.
    • Fiszki Flow
  2. ⚖️ Etap 2: Szybka Ocena (Fast Review)

    • Błyskawiczna weryfikacja znajomości słówek.
    • Oceń Flow
  3. 🎮 Etap 3: Gra w Dopasowywanie (Matching Game)

    • Trening skojarzeń wizualnych - dopasuj słowo do obrazka.
    • Gra Flow
  4. ✍️ Etap 4: Test Pisemny (Written Test)

    • Wpisywanie słówek z pamięci z trybem karnym za błędy.
    • Pisanie Flow
  5. 📝 Etap 5: Uzupełnianie Zdań (Sentences)

    • Użycie słowa w prawdziwym kontekście z systemem podpowiedzi.
    • Zdania Flow

🧠 Inteligentna Pętla Nauki (Study Loop)

Sercem aplikacji jest algorytm zarządzający postępem użytkownika:

  • Grupy po 10 słówek: Nauka podzielona na strawne partie, aby uniknąć zmęczenia.
  • System Błędów: Słówka sprawiające trudność automatycznie trafiają do powtórek w kolejnej rundzie.
  • Lokalny Zapis (Local Storage): Twój postęp jest bezpieczny nawet po odświeżeniu strony czy zamknięciu przeglądarki.

📈 Wydajność i Optymalizacja (98%+)

Projekt osiąga najwyższe noty w audytach Lighthouse dzięki optymalizacji obrazów WebP i nowoczesnemu ładowaniu zasobów:

Wynik Lighthouse (Mobile) Wynik Lighthouse (Desktop)
Lighthouse Mobile 98 Lighthouse Desktop 99

🌓 Dark Mode & UI Showcase

Pełne wsparcie dla motywów jasnych i ciemnych z responsywnym układem dostosowanym do urządzeń mobilnych:

Wariant Desktop Mobile
☀️ Tryb Jasny Desktop Light Mobile Light
🌙 Tryb Ciemny Desktop Dark Mobile Dark

📱 Podgląd Mobilny (Stage Screenshots)

Etap 1 Etap 2 Etap 3 Etap 4 Etap 5
S1 S2 S3 S4 S5

🛠️ Wyzwania Techniczne (Deep Dive)

Projektowanie na darmowe hostingi statyczne (GitHub Pages) wymagało kreatywnych rozwiązań:

  • Hydracja & Statyczny Eksport: Wdrożenie trailingSlash: true wyeliminowało błędy routingu oraz błędy #418 (Hydration Failed).
  • Visual Viewport API: Dynamiczne obliczanie położenia nagłówka nad klawiaturą mobilną (window.visualViewport.offsetTop) zapewnia idealne UI podczas pisania.
  • PWA w Sub-katalogu: System dynamicznych metadanych wstrzykuje poprawny basePath do manifestu, umożliwiając instalację jako PWA bezpośrednio z GitHub Pages.

🎨 Prototypowanie UI (Design Exploration)

Aplikacja stale ewoluuje. W ramach prac nad nowym menu głównym, stworzyliśmy stronę z prototypami dostępną pod /design-preview.


🚀 Jak uruchomić to samemu

  1. Zainstaluj biblioteki: npm install
  2. Uruchom dewelopersko: npm run dev
  3. Buduj statycznie: npm run build (wynik w folderze /out)

🎨 Obrazy (Assets)

Obrazki użyte w aplikacji zostały wygenerowane za pomocą modelu Nano Banana 2 (Gemini 3 Flash Image). Każdy z nich został zoptymalizowany do formatu .webp, aby zapewnić błyskawiczne ładowanie.


🗺️ Plany Rozwoju (Roadmap)

  • 🎮 Mini-gry (Gamification): Snajper, Zgadnij Kto To, Misja Zakupy, Kreator Sceny.
  • 🎙️ Tryb Dyktowania: Zapisywanie usłyszanych zdań.
  • 🎧 Rozumienie ze Słuchu: Zaawansowane ćwiczenia audio.
  • ☁️ Cloud Sync: Synchronizacja statystyk w chmurze.

Stworzone z pasją do nauki języków. by SeveToo

About

Interactive English learning app with 5-stage study flow: flashcards, matching game, written tests & sentence completion. Web Speech API, Framer Motion.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors