Er is een nieuwe versie beschikbaar!

Server niet actief

Start de server om kassabonnen te kunnen uploaden en mappen aan te maken:

npm start

Inloggen

Product toevoegen

-

Kassabonnen

-

Boodschappenlijstjes

-

Totaal Uitgegeven

-

Producten Gekocht

-

Gemiddeld per Bezoek

+ Selecteer kassabon
Uploaden...
🔍

Kassabonnen

Mijn Lijstjes

Volgorde wijzigen

📊

Alle producten

Overzicht van al je gekochte producten

🔗

Gekoppelde bonnen

Vergelijk boodschappenlijstjes met kassabonnen

Totaal geselecteerde periode € 0,00
Gemiddeld per maand € 0,00
Aantal producten 0

Uitgaven over tijd

Producten

Laagste
Hoogste
Verplaats afgevinkte producten automatisch naar onderen
Toon looproute-categorieën als kopjes in lijstjes
Standaard alles selecteren bij voorspelling
Scherm aan houden (voorkomt slaapstand)
Toon lijstjes op dashboard voor:
Vakantiedagen

Voeg supermarkten toe waar je boodschappen doet. Klik op ★ om een supermarkt als standaard in te stellen.

Laden...

Beschikbare backups

Laden...

Automatische backups: Elke nacht om 02:00 wordt automatisch een backup gemaakt. Deze worden na 3 dagen automatisch verwijderd.

Handmatige backups: Kunnen alleen handmatig via deze pagina verwijderd worden.

Nieuw synoniem toevoegen

Synchronisatie

Synchroniseer code en data tussen je lokale ontwikkelomgeving en de Raspberry Pi.

Download kassabonnen, lijstjes en instellingen van live naar lokaal

Synchroniseert alleen code (server.js, dashboard.html, etc.)

Synchroniseert code én data (overschrijft data op live!)

Handmatige commando's
# Sync code naar Pi
rsync -avz --exclude 'node_modules' --exclude 'kassabonnen' --exclude 'data.json' ./ pi@192.168.178.231:~/boodschappen/

# Sync code + data naar Pi
rsync -avz --exclude 'node_modules' ./ pi@192.168.178.231:~/boodschappen/

# Download data van Pi
rsync -avz pi@192.168.178.231:~/boodschappen/data.json ./
rsync -avz pi@192.168.178.231:~/boodschappen/kassabonnen/ ./kassabonnen/

Raspberry Pi Service Beheer

De applicatie draait als systemd service op de Raspberry Pi.

Service commando's

# 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

Netwerk Informatie

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

Schijfruimte

Laden...

Lokale Netwerk Toegang (hosts file)

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.

Mac / Linux

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

Windows

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

Eerste Installatie Raspberry Pi

Instructies voor het opzetten van een nieuwe Raspberry Pi:

1. Node.js installeren

curl -fsSL https://deb.nodesource.com/setup_22.x | sudo bash -
sudo apt install -y nodejs

2. Applicatie map aanmaken

mkdir -p ~/boodschappen/uploads
mkdir -p ~/boodschappen/kassabonnen

3. Bestanden kopieren (vanaf Mac)

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/

4. Dependencies installeren

cd ~/boodschappen
npm install

5. Systemd service aanmaken

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

6. Service activeren

sudo systemctl daemon-reload
sudo systemctl enable boodschappen
sudo systemctl start boodschappen