Alle Beiträge Rückblick, datiert auf zwei Tage nach dem letzten Commit. Projekt · ¡Vamos!

¡Vamos!: eine Spanisch-App in zwei Tagen, offline und ohne Konto

Mein Schulspanisch liegt bei B1 und rostet. Also habe ich mir eine kleine Lern-App gebaut, die im Browser läuft, offline funktioniert und keine Anmeldung will.

Mein Spanisch ist Schulspanisch, B1 auf dem Papier. Für Reisen und echte Gespräche wollte ich es bis B1/B2 auffrischen, mit einer App, die offline läuft und kein Konto will. Also habe ich mir am 4. August selbst eine gebaut.

Zwei Tage und 34 Commits später lief ¡Vamos! auf GitHub Pages. Allein gebaut, mit KI-Agenten als Hilfe. Eine Progressive Web App in reinem JavaScript, ohne Framework. Man kann sie auf dem Handy installieren, sie läuft offline, und alles, was sie sich merkt, liegt im eigenen Browser. Kein Konto, kein Server.

So funktioniert das Lernen. Das Herz ist Spaced Repetition, ähnlich wie bei Anki. Jede Vokabel hat einen eigenen Termin. Weißt du sie, kommt sie erst später wieder. Weißt du sie nicht, kommt sie bald zurück. So übst du vor allem das, was du noch nicht kannst, und nicht das, was eh sitzt.

Abgefragt wird auf zwei Arten: Multiple Choice oder selbst tippen. Beim Tippen ist die App bei Akzenten nachsichtig. Wer „cafe” schreibt statt „café”, hat das Wort trotzdem gewusst. Auf dem Handy die Akzente zu suchen, soll nicht über richtig oder falsch entscheiden. Jedes Wort kann man sich vorlesen lassen, über die Sprachausgabe, die der Browser sowieso mitbringt.

Dazu kommt der Rest: Grammatikkapitel, acht Lesetexte, ein Wörterbuch und Verbtabellen für sieben Zeiten. Statistik und Streaks. Export nach Anki, falls man lieber dort weiterlernt, und ein Backup, das man exportieren und wieder einspielen kann. Und ein KI-Tutor, der optional ist. Er läuft mit deinem eigenen API-Key komplett im Browser, der Key verlässt also nie dein Gerät in Richtung eines Servers von mir. Ich habe nämlich keinen.

Der wichtigste Teil ist unsichtbar. Alle Inhalte liegen in 74 JSON-Dateien, und jede Datei wird über ein Manifest angemeldet. Ein neues Kapitel ist eine neue Datei plus eine Zeile im Manifest. Am Code ändert sich nichts. Inhalt und Code bleiben getrennt, und Inhalt lässt sich ohne Programmieren erweitern.

Was ich mitnehme: Für ein persönliches Werkzeug ist „kein Server” ein echtes Feature. Es gibt nichts zu warten, nichts zu bezahlen und keine Daten, auf die ich aufpassen muss. Und zwei Tage reichen für ein Produkt, das man selbst benutzt, wenn man den Umfang vorher klar schneidet.

Tools und Skills: Vanilla JavaScript, Service Worker für den Offline-Betrieb, localStorage, die Web Speech API, ein Spaced-Repetition-Algorithmus, eine datengetriebene Inhaltsstruktur mit JSON-Manifesten und GitHub Pages.

Die App ist öffentlich. Wer Spanisch lernt, kann sie einfach benutzen.