Skip to content

Das Caner (Cnr) is a 2021 initiative aimed at resource-efficient nutrition for students and researchers, providing a clear value for the energy of food consumed per euro.

License

Notifications You must be signed in to change notification settings

match-Misc/caner

Repository files navigation

đŸœïž Das Caner - Intelligente Essensauswahl fĂŒr Studierende an der LUH

Eine Anwendung zur Analyse von SpeiseplÀnen an der Leibniz UniversitÀt Hannover.

Screenshot

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.

Python Flask License


Warum Das Caner?

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

Hauptfunktionen

Intelligente Essensvergleiche

  • Mehrere Standorte: Garbsen, Hauptmensa, Contine und XXXLutz Markrestaurant
  • Caner Score Algorithmus: Maximierung von Kalorien pro Euro
  • ErnĂ€hrungsfilter: Vegetarisch đŸŒ±, Vegan đŸ„Ź, Glutenfrei gekennzeichnet

KI-Essenspersönlichkeiten

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)

Erweiterte Tools

  • 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

Schnellstart-Anleitung

Voraussetzungen

  • Python 3.13+
  • PostgreSQL-Datenbank
  • Git

1. Klonen & Einrichten

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            # Windows

2. AbhÀngigkeiten installieren

pip install -r requirements.txt

3. Umgebungskonfiguration

Erstelle 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

4. Datenbank einrichten

# Datenbank initialisieren (PostgreSQL muss laufen)
flask db upgrade

5. Anwendung starten

python app.py

Besuche http://localhost:5000 und optimiere dein Essenserlebnis!


Benutzerhandbuch

Beste Angebote finden

  1. Datum auswÀhlen mit dem Kalender
  2. Mensa wÀhlen aus der Dropdown-Liste (oder alle durchsuchen)
  3. Caner Scores prĂŒfen - höher = besserer Wert
  4. ErnĂ€hrungskennzeichnungen fĂŒr deine Vorlieben lesen
  5. KI nach Empfehlungen fragen

Expertenmodus-Funktionen

  • Detaillierte NĂ€hrwertanalyse pro Gericht
  • Preistrend-Verfolgung ĂŒber Zeit
  • Massen-Downloads fĂŒr Planung
  • Erweiterte Filteroptionen

KI-Persönlichkeiten nutzen

Klicke auf die Emojis neben den Mensanamen fĂŒr:

  • Personalisierte Gerichtsempfehlungen
  • Kommentare zu Tagesgerichten
  • Wertbewertungen in verschiedenen Stilen
  • Tipps zur Navigation in den Mensas

Technischer Stack

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

Screenshots

Haupt-Dashboard

Caner Dashboard Intelligenter Essensvergleich mit Echtzeit-Caner Scores

KI-Persönlichkeiten-Schnittstelle

Empfehlungen von deinem Lieblings-KI-Essensberater

Expertenmodus-Analysen

Tiefgehende NĂ€hrwert- und Preistrend-Daten


Mitwirken

BeitrÀge von der LUH-Community sind willkommen! So kannst du helfen:

Entwicklungs-Setup

# 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

Mitwirkungsrichtlinien

  • 🐛 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

Entwicklungs-Befehle

# 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

ZusÀtzliche Ressourcen

Fehlerbehebung

  • Datenbankverbindungsprobleme: PostgreSQL lĂ€uft und Zugangsdaten korrekt
  • Fehlende KI-Antworten: Mistral API-SchlĂŒssel in .secrets prĂŒfen
  • Speiseplandaten nicht aktualisiert: Cron-Job fĂŒr Datenabruf prĂŒfen

Verwandte Projekte


Danksagungen

  • 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

Lizenz

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

About

Das Caner (Cnr) is a 2021 initiative aimed at resource-efficient nutrition for students and researchers, providing a clear value for the energy of food consumed per euro.

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •