Shelfify is an Android app for managing groceries and organizing recipes.
The app lets you add products manually or via barcode, track expiration dates, and use recipes based on the items you already have.
All data is synchronized through a dedicated Spring Boot API and can be shared with others using Datagroups.
- ✅ Add products (name, EAN, expiration date)
- ✅ Remove products
- ✅ Automatically display expired products
- 🔄 Store recipes with ingredients, preparation steps, and duration
- 🔄 Filter buttons in the RecyclerView for quick and focused browsing
- ✅ Integrated Google ML Kit for fast barcode-based product entry
- ✅ Reminders for expiring products
- ✅ Configurable per email
- ✅ Share your food inventory with multiple users
- ✅ Invite users via email link directly to the app
- 🔄 Block invitations (in progress – Issue #5)
- ✅ Datagroup management and member overview
- 🔄 Rename products within Datagroups (Issue #15)
- ✅ Link your email address with your unique app ID
- ✅ Token-based authentication for secure updates
- ✅ Email verification implemented
- ✅ HTTPS support
- ✅ Unique App-ID for reliable user data assignment
- 🔄 Encrypt SharedPreferences for improved security (Issue #19)
Shelfify uses a dedicated Spring Boot API to handle all product, recipe, and user synchronization logic.
API repository:
👉 ShelfifyApi Repository