Home Projects Contact Me

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-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 (.po files), 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.