Savor
Role: Solo Developer
Description: Savor is a data-driven utility application designed to revolutionise the kitchen experience. 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 secure, 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-qrcodefor 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 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.
