A bilingual, real-time progressive web app (PWA) designed for highly efficient family grocery shopping.
🇩🇪 Deutsche Beschreibung unten
- ⚡ Real-Time Sync: Instant updates across devices via MQTT.
- 🌐 Bilingual: Full support for English and German.
- 🌙 Dark / Light Mode: Automatic system preference detection.
- 🚶♂️ Smart Routing: Individual aisle sorting per store.
- 📦 Master Data: Manage catalogs and categories easily.
- 🎤 Voice Input: Fast item entry using Web Speech API.
- 📱 PWA Ready: Installable on iOS and Android.
Recommended for quick deployments.
-
Create a data directory:
mkdir data -
Copy example.env to .env and configure your settings:
cp example.env .env -
Use the provided Docker Compose file:
mv compose_image.yaml compose.yaml
docker compose up -d
Recommended if you want to modify the source code.
-
Clone the repository:
git clone https://github.com/DeltaTango69/einkaufs-checkliste.git
cd einkaufs-checkliste -
Install Dependencies:
npm install
npm install dotenv -
Configure:
- Create a .env file based on example.env.
- Ensure an MQTT broker with WebSocket support is running.
-
Run the Server:
node server.js
Eine zweisprachige Echtzeit-Web-App (PWA) für hocheffizientes Einkaufen in der Familie.
- Echtzeit-Synchronisation (MQTT): Hakt jemand einen Artikel ab, verschwindet er sofort bei allen anderen.
- Zweisprachig: Komplett in Deutsch und Englisch verfügbar.
- Individuelle Laufwege: Für jeden Supermarkt kann die Reihenfolge der Regale (Kategorien) individuell sortiert werden.
- Spracheingabe: Artikel einfach per Mikrofon diktieren.
- Verwaltung: Katalog, Läden und Kategorien lassen sich bequem pflegen und Artikel neu zuweisen.
- Erstelle ein Daten-Verzeichnis: mkdir data
- Erstelle eine .env Datei aus der example.env.
- Benenne compose_image.yaml um: mv compose_image.yaml compose.yaml
- Starte den Container: docker compose up -d
- Repository klonen.
- npm install und npm install dotenv ausführen.
- .env Datei konfigurieren.
- Server starten: node server.js
Developed with Vue.js & Node.js