A production-grade loyalty portal: members register or join by invite, hold a points balance, and redeem catalog rewards, with scrypt password hashing, single-use invite links, an admin panel and an audit log. A configurable fulfilment webhook fires on each redemption. Ships with a fictional demo brand and demo members behind a DEMO_MODE flag that is off by default. Single container Docker Compose, nothing external required.
- Next.js
- File-based store
- Docker Compose