A modern, minimalist web application for viewing the daily menu of Mensa Süd at the University of Rostock. This project provides a clean, user-friendly interface to navigate daily meals, allergies, and pricing information.
- Real-time Scraper: Automatically fetches the latest menu data from the official Studentwerk Rostock website.
- AI-Powered Refinement: Integrates with Google Gemini to process and categorize raw menu data for better accuracy and readability.
- Detailed Information: Provides pricing (Student/Staff/Guest) and allergen labels for every meal.
- Fully Responsive: Optimized for both desktop and mobile devices.
- Framework: Next.js 16 (App Router)
- Language: TypeScript
- Scraping: Cheerio
- AI Engine: Google Gemini Pro API (@google/genai)
- Deployment: Ready for Docker and Vercel
- Node.js 18+
- A Google Gemini API Key
-
Clone the repository:
git clone https://github.com/kankaku/mensa-menu.git cd mensa-menu -
Install dependencies:
npm install
-
Set up environment variables: Create a
.env.localfile in the root directory:GEMINI_API_KEY=your_api_key_here
-
Run the development server:
npm run dev
Open http://localhost:3000 with your browser to see the application.
To run the application using Docker:
docker-compose up -dThis project is private and intended for use within the Kankaku organization.
Built with ❤️ from Kankaku