Kichn is an app that allows users to track the FairPrice products they have at home, along with their expiry dates and the amount. The app aims to reduce food wastage by ensuring users know what food they have at home and when it expires. This ensures that they do not buy products they already have at home and waste the extra or forget about a product until it expires and then throw it away. The user interface is created using WindiCSS, AlpineJS and HTMX. The database is created using Redi, AIOHTTP and Jinja. The barcode scanner is created using Pyzbar, and finally, the instant search uses Meilisearch.
Its main features are inventory management, a grocery list and real-time sharing. Inventory management allows users to know what products they have at home easily. There is a sorting feature allowing users to find products by category and allow them to know which food is expiring first. The grocery list allows users to remember what they need, so they do not buy things they do not need. Lastly, real-time sharing allows other users (such as family members) to access a user's kitchen and update the inventory and grocery lists. This reduces food waste by reducing miscommunication because everyone will be updated on what they have, what they need to buy, and what is expiring.
There are also minor features that improve the user experience, such as a barcode scanner, which allows users to search for a product using its barcode. This makes finding products easier and quicker, making using the app while shopping more convenient. There is also instant search which allows users to search for products instantly. The scraper gets product data directly from the FairPrice API, ensuring that there is an extensive database of products and that users can find the product they want in the app. The product data is also accurate since it is directly from FairPrice, ensuring users can find their exact product.
Developed by: Haziq, Lohith and Evan (not in photo)