Start de server om kassabonnen te kunnen uploaden en mappen aan te maken:
npm start
Overzicht van je boodschappen
Totaal Uitgegeven
Kassabonnen
Producten Gekocht
Gemiddeld per Bezoek
Upload en beheer je kassabonnen
Maak en beheer je boodschappenlijstjes
Analyseer je uitgaven en koopgedrag
Overzicht van al je gekochte producten
Vergelijk boodschappenlijstjes met kassabonnen
Overzicht van al je gekochte producten
Vergelijk wat je van plan was te kopen met wat je daadwerkelijk kocht
Pas je voorkeuren aan
Beheer je supermarkten
Voeg supermarkten toe waar je boodschappen doet. Klik op ★ om een supermarkt als standaard in te stellen.
Beheer gebruikers van de applicatie
Imports, synchronisaties, aanpassingen en meer
Documentatie en beheerscripts
De applicatie draait op een Raspberry Pi. Gebruik onderstaande scripts om wijzigingen te synchroniseren.
Synchroniseert code en afbeeldingen, maar behoudt de data op de Pi:
cd /Users/gerilekkerkerker/Documents/Claude/boodschappen ./sync-to-pi.sh
Synchroniseert alles inclusief data.json (overschrijft data op Pi!):
cd /Users/gerilekkerkerker/Documents/Claude/boodschappen ./sync-to-pi.sh --include-data
# Enkel code bestanden scp server.js dashboard.html config.js pi@192.168.178.231:~/boodschappen/ # Kassabonnen afbeeldingen scp -r kassabonnen pi@192.168.178.231:~/boodschappen/ # Data bestand scp data.json pi@192.168.178.231:~/boodschappen/
De applicatie draait als systemd service op de Raspberry Pi.
# SSH naar de Pi ssh pi@192.168.178.231 # Service status bekijken sudo systemctl status boodschappen # Service herstarten sudo systemctl restart boodschappen # Service stoppen sudo systemctl stop boodschappen # Service starten sudo systemctl start boodschappen # Logs bekijken (live) sudo journalctl -u boodschappen -f
| Publieke URL | https://boodschappen.revasa.nl |
| Raspberry Pi IP (intern) | 192.168.178.231 |
| Dashboard URL (Pi direct) | http://192.168.178.231:3000 |
| Dashboard URL (lokaal dev) | http://localhost:3000 |
| SSH toegang | ssh pi@192.168.178.231 |
| Applicatie map (Pi) | /home/pi/boodschappen |
Om https://boodschappen.revasa.nl te gebruiken vanaf je eigen netwerk, moet je een hosts-regel toevoegen. Dit is nodig omdat de meeste routers (zoals Ziggo) geen NAT loopback ondersteunen.
Open Terminal en voer uit:
sudo nano /etc/hosts
Voeg onderaan toe:
# Boodschappen app op Raspberry Pi 192.168.178.231 boodschappen.revasa.nl
Sla op met Ctrl+O, Enter, Ctrl+X. Leeg daarna de DNS cache:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Open Kladblok als Administrator (rechtermuisknop > Als administrator uitvoeren) en open:
C:\Windows\System32\drivers\etc\hosts
Voeg onderaan toe:
# Boodschappen app op Raspberry Pi 192.168.178.231 boodschappen.revasa.nl
Sla op en leeg de DNS cache via Command Prompt (als Administrator):
ipconfig /flushdns
Instructies voor het opzetten van een nieuwe Raspberry Pi:
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo bash - sudo apt install -y nodejs
mkdir -p ~/boodschappen/uploads mkdir -p ~/boodschappen/kassabonnen
cd /Users/gerilekkerkerker/Documents/Claude/boodschappen
scp server.js dashboard.html config.js package.json package-lock.json \
data.json product_categories.json .dropbox_config.json \
pi@192.168.178.231:~/boodschappen/
scp -r kassabonnen pi@192.168.178.231:~/boodschappen/
cd ~/boodschappen npm install
sudo nano /etc/systemd/system/boodschappen.service
Inhoud van het service bestand:
[Unit] Description=Boodschappen Dashboard After=network.target [Service] Type=simple User=pi WorkingDirectory=/home/pi/boodschappen ExecStart=/usr/bin/node server.js Restart=on-failure RestartSec=10 Environment=NODE_ENV=production [Install] WantedBy=multi-user.target
sudo systemctl daemon-reload sudo systemctl enable boodschappen sudo systemctl start boodschappen