Skip to content

Repository files navigation

Mathe Trainer - Java Edition

High-Performance Math Learning Application

Diese Anwendung ist ein Java-Port der Python-Version mit erheblichen Leistungsverbesserungen.

Features

  • ✨ Addition, Subtraktion und Multiplikation üben
  • 🎯 Anpassbare Schwierigkeitsgrade (Max-Wert 5-100)
  • 🔊 Text-to-Speech für Aufgabenvortrag
  • 📊 Highscore-Verwaltung mit persistenter Speicherung
  • ⚡ Performance-optimiert mit caching und effizienten Algorithmen

Anforderungen

  • Java 11 oder höher
  • Maven 3.6+

Installation

mvn clean package

Ausführung

java -jar target/mathe-trainer-1.0.0.jar

Oder direkt mit Maven:

mvn exec:java -Dexec.mainClass="com.mathetrainer.Main"

🚀 Deployment auf Vercel

Diese Anwendung kann einfach auf Vercel bereitgestellt werden. Siehe DEPLOYMENT.md für detaillierte Anweisungen.

Schnellstart Vercel Deployment:

  1. Gehe zu https://vercel.com/new
  2. Importiere PascalHberg/mathe-trainer
  3. Vercel nutzt die vercel.json Konfiguration automatisch
  4. Deploy wird automatisch gestartet
  5. Deine App ist live verfügbar!

Performance-Verbesserungen gegenüber Python

  1. Schnellerer Start - Compiled bytecode statt Interpretation
  2. Bessere Speicherverwaltung - JVM Garbage Collection
  3. Threading für Speech - Non-blocking Text-to-Speech
  4. Caching - Highscore im RAM gecacht
  5. Effiziente Swing GUI - Native Look & Feel
  6. Statische Ressourcen - Random instance wiederverwendet

Projektstruktur

├── src/
│   ├── main/java/com/mathetrainer/
│   │   ├── Main.java                 # Entry point
│   │   ├── logic/MathLogic.java       # Math problem generation
│   │   ├── data/StatsManager.java     # Score persistence
│   │   ├── audio/SpeechEngine.java    # Text-to-Speech
│   │   └── ui/MatheTrainerGUI.java    # GUI implementation
│   └── test/...
├── pom.xml                           # Maven configuration
├── vercel.json                       # Vercel deployment config
├── package.json                      # Node.js package info
└── data/                             # Highscore storage

Deployment Dateien

  • vercel.json - Vercel Konfiguration für Build und Deployment
  • DEPLOYMENT.md - Ausführliche Deployment-Anleitung
  • .vercelignore - Dateien die Vercel ignoriert
  • package.json - Node.js/Vercel Metadaten

Lizenz

MIT License - siehe LICENSE Datei

About

Python-basierte Lern-App zur Übung von Addition, Subtraktion und Multiplikation.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages