Eine Anwendung zur Analyse von SpeiseplÀnen an der Leibniz UniversitÀt Hannover.
Das Caner analysiert SpeiseplĂ€ne aller UniversitĂ€tsmensen, berechnet Wertscores und bietet KI-gestĂŒtzte Empfehlungen, um Studierenden bei der Optimierung ihres Essensbudgets zu helfen.
Als Studierende*r an der LUH hilft Das Caner bei der Entscheidung, wo man am besten isst:
- đ Datenbasierte Entscheidungen: Echtzeit-Analyse der SpeiseplĂ€ne aller Campus-Optionen
- đ° Budgetoptimierung: Der Caner Score (Kalorien/âŹ) findet den besten Wert
- đ€ KI-gestĂŒtzte Empfehlungen: Personalisierte VorschlĂ€ge von KI-Persönlichkeiten
- đ± Mobilfreundlich: SpeiseplĂ€ne unterwegs prĂŒfen
- đ Immer aktuell: Automatische tĂ€gliche Speiseplan-Updates
- Mehrere Standorte: Garbsen, Hauptmensa, Contine und XXXLutz Markrestaurant
- Caner Score Algorithmus: Maximierung von Kalorien pro Euro
- ErnĂ€hrungsfilter: Vegetarisch đ±, Vegan đ„Ź, Glutenfrei gekennzeichnet
Treffen Sie Ihre digitalen Essensberater:
- đșđž Donald Trump: Empfehlungen fĂŒr Contine-Gerichte
- đ· Bob the Builder: Praktische VorschlĂ€ge fĂŒr Hauptmensa
- đ€ Marvin: Logische Analyse von Garbsen-Optionen
- đ€ Dark Caner: Tipps fĂŒr XXXLutz (mit Rap-Stil)
- Expertenmodus: Detaillierte Analysen fĂŒr Essensplanung
- Bewertungssystem: Gerichte bewerten und anderen Studierenden helfen
- Download-Bereich: SpeiseplÀne und Gutscheine offline speichern
- Dunkler Modus: FĂŒr nĂ€chtliche Essensplanung
- Python 3.13+
- PostgreSQL-Datenbank
- Git
git clone https://github.com/match-Misc/caner.git
cd caner
# Virtuelle Umgebung erstellen
python -m venv .venv
# Aktivieren (je nach Plattform)
source .venv/bin/activate # Linux/macOS
.venv\Scripts\activate # Windowspip install -r requirements.txtErstelle eine .secrets-Datei im Projektverzeichnis:
# Erforderliche Umgebungsvariablen
SESSION_SECRET=dein-super-geheimer-session-schluessel-hier
MISTRAL_API_KEY=dein-mistral-api-schluessel-fuer-ki-features
# Datenbankkonfiguration
CANER_DB_USER=dein-postgres-benutzername
CANER_DB_PASSWORD=dein-postgres-passwort
CANER_DB_HOST=localhost
CANER_DB_NAME=caner_db# Datenbank initialisieren (PostgreSQL muss laufen)
flask db upgradepython app.pyBesuche http://localhost:5000 und optimiere dein Essenserlebnis!
- Datum auswÀhlen mit dem Kalender
- Mensa wÀhlen aus der Dropdown-Liste (oder alle durchsuchen)
- Caner Scores prĂŒfen - höher = besserer Wert
- ErnĂ€hrungskennzeichnungen fĂŒr deine Vorlieben lesen
- KI nach Empfehlungen fragen
- Detaillierte NĂ€hrwertanalyse pro Gericht
- Preistrend-Verfolgung ĂŒber Zeit
- Massen-Downloads fĂŒr Planung
- Erweiterte Filteroptionen
Klicke auf die Emojis neben den Mensanamen fĂŒr:
- Personalisierte Gerichtsempfehlungen
- Kommentare zu Tagesgerichten
- Wertbewertungen in verschiedenen Stilen
- Tipps zur Navigation in den Mensas
| Komponente | Technologie | Zweck |
|---|---|---|
| Backend | Python 3.13 + Flask | Web-Framework |
| Datenbank | PostgreSQL + SQLAlchemy | Datenpersistenz und ORM |
| Frontend | Bootstrap 5 + Vanilla JS | Responsive UI-Komponenten |
| KI-Integration | Mistral API | Persönlichkeitsbasierte Empfehlungen |
| Datenverarbeitung | pdf2image, Selenium | Speiseplan-Extraktion und -Parsing |
| Deployment | Gunicorn + Gevent | Produktions-WSGI-Server |
Intelligenter Essensvergleich mit Echtzeit-Caner Scores
Empfehlungen von deinem Lieblings-KI-Essensberater
Tiefgehende NĂ€hrwert- und Preistrend-Daten
BeitrÀge von der LUH-Community sind willkommen! So kannst du helfen:
# Repository forken und klonen
git clone https://github.com/YOUR-USERNAME/caner.git
cd caner
# Entwicklungs-Umgebung einrichten
python -m venv .venv
source .venv/bin/activate # oder .venv\Scripts\activate auf Windows
pip install -r requirements.txt
# Feature-Branch erstellen
git checkout -b feature/tolles-neues-feature- đ Bug-Reports: Issue-Tracker mit detaillierten Reproduktionsschritten
- âš Feature-Anfragen: Beschreibe deinen Anwendungsfall und Vorschlag
- đ§ Code-BeitrĂ€ge: PEP 8 folgen, Tests hinzufĂŒgen, Dokumentation aktualisieren
- đ Dokumentation: Das Projekt zugĂ€nglicher machen
# Im Entwicklungsmodus laufen lassen
python app.py
# Tests ausfĂŒhren
python -m pytest test_downloads.py
# Daten abrufen (regelmĂ€Ăig ausfĂŒhren)
./run_data_fecher.sh- Datenbankverbindungsprobleme: PostgreSQL lÀuft und Zugangsdaten korrekt
- Fehlende KI-Antworten: Mistral API-SchlĂŒssel in
.secretsprĂŒfen - Speiseplandaten nicht aktualisiert: Cron-Job fĂŒr Datenabruf prĂŒfen
- Studentenwerk Hannover - Offizielle Essensdatenquelle
- LUH Campus Info - UniversitÀtsinformationen
- Datenquelle: Studentenwerk Hannover fĂŒr umfassende Essensinformationen
- KI-UnterstĂŒtzung: Mistral fĂŒr persönlichkeitsbasierte Empfehlungen
- Campus-Partner: XXXLutz Hesse fĂŒr erweiterte Essensoptionen
- Community: LUH-Studierende fĂŒr Feedback und Feature-VorschlĂ€ge
Dieses Projekt ist unter der MIT-Lizenz lizenziert - siehe LICENSE fĂŒr Details.
Fragen oder VorschlĂ€ge? Eröffne ein Issue oder trage bei, um das Campus-Essen fĂŒr alle zu verbessern!
Erstellt von Studierenden fĂŒr Studierende an der Leibniz UniversitĂ€t Hannover
