Interaktiver Lernassistent für die IHK-Prüfung zum Fachinformatiker Systemintegration.
Die App bündelt klassische FiSi-Rechenthemen, Netzwerktechnik, Linux- und Cloud-Grundlagen, kaufmännische Kalkulation sowie einen SQL-Trainer in einer Oberfläche mit Schritt-für-Schritt-Lösungen und Fortschritts-Tracking.
🔗 Live URL: https://ihk-study-trainer.vercel.app
Hinweis: Das SQL-Modul ist nur für angemeldete Nutzer sichtbar und nutzbar.
- 18 Lernmodule für typische IHK-Themen
- Dynamisch generierte Aufgaben statt statischer Fragenlisten
- Schritt-für-Schritt-Lösungen für Rechen- und Verständnisaufgaben
- Fortschritts-Tracking pro Modul inklusive Genauigkeit und Lern-Streaks
- "Fehler üben"-Modus, um gezielt schwache Themen zu wiederholen
- Hash-basierte Anmeldung ohne E-Mail/Passwort-Flow
- Mobile-first UI mit Dark Mode und klarer Karten-Navigation
- SQL-Training mit KI-generierten Aufgaben und lokaler Ausführung in einer PGlite-Sandbox
Diese Module wurden in den letzten Ausbauschritten ergänzt bzw. deutlich erweitert:
- Bild-Transfer – kombiniert Bildgrößen- und Übertragungszeit-Aufgaben in einem IHK-typischen Rechenweg
- Linux – trainiert Befehle als Befehl → Beschreibung und Beschreibung → Befehl
- Cloud – deckt Service-Modelle, Deployment-Modelle, Security, Networking und moderne Architektur ab
- Handelskalkulation – enthält Vorwärts-, Rückwärts- und Differenzkalkulation
- SQL – erzeugt variable SQL-Übungen per KI und prüft Lösungen lokal gegen eine temporäre PostgreSQL-kompatible Datenbank
- Übertragungszeit – Übertragungsdauer aus Datenmenge und Bandbreite berechnen
- Bildgröße – Speicherbedarf unkomprimierter Bilder berechnen
- Bild-Transfer – Bildgröße und Übertragungszeit in einer kombinierten Aufgabe lösen
- Overhead – Protokoll-Overhead und effektive Datenmengen bestimmen
- Subnetting – IPv4-Subnetze, Netzadressen und Host-Bereiche berechnen
- Einheiten – dezimale und binäre Speichereinheiten sicher umrechnen (MB/MiB, GB/GiB)
- Binär – Binär- und Dezimalwerte umwandeln
- Hexadezimal – Hexadezimal- und Dezimalwerte umwandeln
- Hex/Binär – Hexadezimal- und Binärwerte direkt umwandeln (ohne Dezimalumweg)
- Subnetzmaske – CIDR-Präfixe in dotted-decimal Subnetzmasken übersetzen
- Aggregation – Netze per Route Summarization zusammenfassen
- Ports – Dienste, Portnummern und Protokolle korrekt zuordnen
- OSI-Modell – Schichten, Aufgaben und Zuordnungen trainieren
- Kabel – passende Kabeltypen anhand von Strecke, Geschwindigkeit und Umgebung wählen
- Linux – Linux-Befehle und typische Admin-Kommandos üben
- Cloud – Cloud-Computing-Konzepte, Provider-Modelle und Sicherheitsgrundlagen wiederholen
- Handelskalkulation – Vorwärts-, Rückwärts- und Differenzkalkulation Schritt für Schritt lösen
- SQL – KI-generierte SQL-Aufgaben lokal ausführen und validieren (nur nach Anmeldung)
- Desktop: kartenbasierte Modulübersicht mit schneller Themenauswahl
- Mobile: kompakte Grid-Navigation für schnelles Üben unterwegs
- Visual Style: dunkles Cyber-/Tech-Theme mit klarer Zustandsanzeige
- Direkte Nutzung: über die Live-URL sofort testbar
Aktuell liegen im Repository keine gepflegten Produkt-Screenshots. Die Live-Demo ist daher die verlässlichste Vorschau auf den aktuellen UI-Stand.
- Framework: Next.js 16 + React 19
- Sprache: TypeScript
- Styling: Tailwind CSS
- Animationen: Framer Motion
- Icons: Lucide React
- Persistenz / Auth: Supabase (PostgreSQL)
- SQL-Sandbox: PGlite
- KI für SQL-Übungen: Groq über AI SDK
- Testing: Vitest + Testing Library
- Deployment: Vercel
# Repository klonen
git clone https://github.com/SweetSophia/ihk-study-trainer.git
cd ihk-study-trainer
# Dependencies installieren
npm install
# Development Server starten
npm run dev# Für Supabase-gestützte Anmeldung und Fortschritts-Speicherung
NEXT_PUBLIC_SUPABASE_URL=deine_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=dein_supabase_key
# Für das SQL-Modul (KI-Generierung der Aufgaben)
GROQ_API_KEY=dein_groq_api_key- Ohne Supabase-Konfiguration nutzt die App lokale Fallback-Speicherung für Fortschritt/Anmeldung.
- Ohne
GROQ_API_KEYist das SQL-Modul nicht funktionsfähig. - Für Produktionsbetrieb sollte Supabase korrekt eingerichtet sein.
Die Datei database/schema.sql enthält die nötigen Tabellen für die Supabase-gestützte Variante:
users– Benutzer mitaccess_hashprogress– Fortschritt pro Modulquestion_history– Verlauf beantworteter Fragen
├── database/
│ └── schema.sql # Supabase Schema
├── src/
│ ├── app/
│ │ ├── actions/ # Server Actions (z. B. SQL-Generierung)
│ │ ├── components/ # React Components
│ │ ├── lib/
│ │ │ ├── generators/ # 17 Fragen-Generatoren
│ │ │ ├── answerValidation.ts# Strukturierte Antwortvalidierung
│ │ │ ├── auth.ts # Authentifizierung + Fortschritt
│ │ │ ├── moduleIds.ts # Legacy/kanonische Modul-IDs
│ │ │ └── supabase.ts # Supabase Client
│ │ ├── types/
│ │ │ └── index.ts # TypeScript Interfaces
│ │ ├── page.tsx # Hauptseite
│ │ └── layout.tsx
│ └── ...
└── package.json
Automatisches Deployment erfolgt bei jedem Push auf main.
git add .
git commit -m "Update README"
git push origin mainMIT License - Feel free to use and modify!