This project provides a simple web application to display the daily lunch menus for selected Prague restaurants:
- Menza Volha
- Café Zátisí
- Pivovar Spojovna
- Rangoli Kunratice
It scrapes the menus from their respective websites and presents them in a unified interface.
- Fetches daily menus for the listed restaurants.
- Handles different data sources (PDF for Volha, static HTML for Zátisí and Spojovna, hardcoded menu for Rangoli).
- Provides a clean web interface with light and dark theme options (toggleable and persistent via localStorage).
- Includes basic SEO optimizations.
- Node.js (which includes npm)
- Clone this repository or download the source code.
- Navigate to the project directory in your terminal.
- Install the dependencies:
npm install
-
Start the backend server:
node server.js
The server will typically run on
http://localhost:3000. -
Open
http://localhost:3000in your browser.
- Web scraping can be fragile. If the restaurant websites change their structure, the scrapers may need updating.
- Menu parsing (especially from PDFs like Volha's) relies on specific text patterns and might need adjustments if the menu format changes significantly.