React PWA for Nudge — recurring routine reminders with i18n and offline support.
7.7K
A gentle reminder for recurring things.
Set the interval once. Get nudged at the right moment. Your server, your rules.
See the project site →
Product tour, screenshots and FAQ. This README is the technical side.
A self-hosted tracker for the things that come round again: medication, filters, fertiliser, descaling the coffee machine. You set the interval once, Nudge tells you when it is due, and it keeps the history.
What makes it more than a checklist:
Two files, a few secrets, docker compose up:
curl -O https://raw.githubusercontent.com/cibrandocampo/nudge/main/docker-compose.yml
curl -O https://raw.githubusercontent.com/cibrandocampo/nudge/main/.env.example
cp .env.example .env
Fill in .env — at minimum DJANGO_SECRET_KEY, the database and Redis
passwords, ADMIN_PASSWORD, your domain in DJANGO_ALLOWED_HOSTS /
CORS_ALLOWED_ORIGINS / VITE_API_BASE_URL, and the VAPID key pair if you want
push notifications. Then:
mkdir -p data
docker compose up -d
Log in at /login with ADMIN_EMAIL and ADMIN_PASSWORD. Only the frontend
container publishes a port; put a reverse proxy in front of it for TLS.
→ Full installation guide — secrets, domain, reverse proxy, image tags, installing it on a phone.
| Installation | The complete walkthrough, from download to phone |
| Configuration | Every environment variable |
| Upgrading | Version-to-version notes, including the v1.x → v2.0.0 Postgres migration |
| Backup & restore | Dumping and restoring the database |
| Troubleshooting | Logs, restarts, common failures |
| Architecture | Data model, auth flow, offline design, decisions |
| Development | Dev environment, quality gates, and the Claude Code workflow this project is built with |
MIT © 2026 Cibrán Docampo Piñeiro. Use it, change it, distribute it, self-host it — personally or commercially — as long as the copyright notice survives. No warranty.
Content type
Image
Digest
sha256:df473e2ac…
Size
28.1 MB
Last updated
2 days ago
docker pull cibrandocampo/nudge-frontend