← Zurück zu den Projekten
2026-03-01
Stock-Predictor
Eine tägliche Aktien-Challenge: Nutzer prognostizieren die Entwicklung einer anonymisierten Aktie und messen sich über ein transparentes Scoring-System.

Was es ist
Eine täglich rotierende "Challenge": jeden Morgen wird per Scheduler eine zufällige, anonymisierte Aktie ausgewählt — nur der Kursverlauf der letzten 90 Tage ist sichtbar, Ticker und Firmenname bleiben bis zur Auflösung verborgen ("Golden Falcon" statt "AAPL"). Nutzer geben eine Richtung (↑/↓) und einen konkreten Zielpreis ab; nach 7 Tagen wird automatisch aufgelöst und der echte Ticker enthüllt.
Scoring-System
Die Bewertung kombiniert zwei unabhängige Komponenten:
- Richtungs-Score (0 oder 50 Punkte): War die UP/DOWN-Vorhersage korrekt?
- Genauigkeits-Score (0–100 Punkte): Wie nah lag der vorhergesagte Preis am tatsächlichen Schlusskurs? (linear abfallend mit der prozentualen Abweichung)
- Gesamt-Score: max. 150 Punkte, aggregiert über alle aufgelösten Vorhersagen in einem öffentlichen Leaderboard
Architektur
- Backend: Spring Boot 4 (Java 21), Gradle, PostgreSQL (Supabase)
- Echte Marktdaten: Polygon.io API für historische OHLCV-Kurse
- Scheduler: täglicher Cronjob für Challenge-Erstellung, Preis-Nachladung und automatische Auflösung abgelaufener Vorhersagen
- Auth: JWT-basiert, geteiltes Secret mit Jinodo — Login einmal in Jinodo, automatisch eingeloggt im Stock-Predictor (Single Sign-On via JIT-Provisioning)
- Integration: neue Vorhersagen und aufgelöste Ergebnisse werden live als News-Feed-Items an Jinodo gepusht
Qualitätssicherung
- CI/CD-Pipeline über GitHub Actions: bei jedem Push automatisch Build, Tests und Coverage-Report
- 25 Unit-Tests (JUnit 5 + Mockito) für die kritische Scoring-Logik, Vorhersage-Validierung und Leaderboard-Aggregation
- JaCoCo Code-Coverage mit automatischem PR-Kommentar zur Testabdeckung
- Automatisches Deployment auf Render nach erfolgreichem Test-Lauf