Minuit at Strasbourg, after a good movie at the theater
Minuit is a aggregator of movie schedules for every Strasbourg Theater : Le Vox, UGC RivΓ©toile, Le Cosmos, Le Star et Le Star Saint-ExupΓ©ry
Beacause there is a lot of diffΓ©rents theaters, there is a lot of movies scheduled everyday, and always the on that fits your planning. But the problem was, 5 theaters means 5 schedules, 5 differents website, 5 ways to find the schedule.
Minuit makes it easy, one schedule to rule them all.
Note
You can find my instance of minuit running there : https://cinema.wyliam.fr
This project is forked from another project of mine, the Strasbourg Theater Movie Parser. An n8n workflow that typically does the same but the data was sent by discord.
Today, the backend is still an n8n workflow with Webhooks usage. But with real frontend devlopped with Astro, Vue and TailwindCSS.
You will need two things :
- An n8n Server
- Docker
0. Clone the github repo Like every github project, clone the repo on your computer.
git clone git@github.com:WyliGr/Minuit-strs.git1. Setup the Backend
On your n8n server, import the file n8n-backend.json and setup the webhook URL. Keep this url it's going to be useful later.
2. Setup the frontend (For Linux)
On the Minuit-strs folder, open your favorite IDE like VSCode and modifiy the file ./frontend/src/pages/index.astro and replace my API URL by yours that you saved from the n8n step.
Then save and run a terminal to type :
docker compose up --build -dMac and windows users, figure it on your own :)
3. Access the UI You can now access the Web UI at :
- http://YOUR-IP:3000
- http://localhost:3000
Folder Structure
/
βββ frontend/ # Astro frontend application
β βββ src/ # Source files
β β βββ components/ # Vue components
β β βββ pages/ # Astro pages
β β βββ services/ # API services
β β βββ styles/ # CSS files
β β βββ utils/ # Utility functions
β βββ public/ # Static assets
βββ n8n-backend.json # n8n workflow configuration
βββ Dockerfile # Multi-stage Docker build
βββ docker-compose.yml # Docker Compose configuration
βββ README.md # Project documentation