Savor
Role: Solo Developer
Description: Savor is a data driven utility designed to aid in home inventory management. It offers intelligent pantry management, detailed product insights, and personalised recipe suggestions by integrating multiple third-party services (like the Open Food Facts API and Google Gemini) into a responsive and multi-lingual user experience.
- Pantry & Product Management: Users can add products (via search or scan) to a personal pantry and receive aggregated Nutri-Score and Eco-Score calculations for their items.
- Advanced Search & Scanning: Implements advanced text search, barcode search (Open Food Facts v2), and integrates html5-qrcode for live, client-side camera scanning.
- Intelligent & Personalised Experience: Generates AI-powered recipes (via Google Gemini) based on the user's pantry contents and allows for detailed preferences for allergies and dietary needs.
-
Full Internationalisation (i18n):
The application is fully translated into 33 languages, handling static
UI text (
.pofiles), dynamic API data, and AJAX-generated content (jsi18n). - Asynchronous & Scheduled Tasks: Uses Celery and Celery Beat to run long processes (like AI recipe generation and API data fetching) in the background, ensuring the UI remains fast and responsive.
- Performance & Caching: Leverages Redis as a Celery broker, result backend, and application cache for API responses, AI recipes, and localised form data.
As the sole developer, I was responsible for the entire development lifecycle, from concept and architecture design to the complex integration of third-party services (Open Food Facts, Google Gemini, DeepL) and the robust backend stack (Django, Celery, Redis). This project was a significant undertaking in asynchronous task orchestration, internationalisation, and managing complex external API data.
