myFridge
Repository for Software Development Practice I project. An ambition to build a web app that can help remind you when your food expires.
👁️ Sneak Peak 👁️
![](https://private-user-images.githubusercontent.com/93870412/271356211-6f23771d-eb08-4c7d-85f9-1d9861cc33ee.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MDgzMjE3NDEsIm5iZiI6MTcwODMyMTQ0MSwicGF0aCI6Ii85Mzg3MDQxMi8yNzEzNTYyMTEtNmYyMzc3MWQtZWIwOC00YzdkLTg1ZjktMWQ5ODYxY2MzM2VlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAyMTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMjE5VDA1NDQwMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQzNTNhMWE3ZWZjZTQ3MGUxMTk4MzM2YWEwOTllZTc1YTAwMDU0MTExMDNmNzNlOTM5NWZhZTEyZWYxZDUzMzkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.v456OY5ouNIGj4d4iYmWX5u2u-vbwmFDevoUoiLvL-I)
About The Project
Project Description:
Introduction: The myFridge Expiry Date Reminder and Notification Web Application is a user-friendly and efficient solution designed to help individuals manage their fridge contents by reminding them of the impending expiration dates of stored products. The application aims to reduce food wastage and improve household organization by providing timely alerts and notifications for items approaching their expiration dates.
Features:
-
Product Entry: Users can manually input product information such as name, category, purchase date, and expiration date into the application. They can also upload images for easier identification.
-
Expiry Date Tracking: The application will calculate the remaining time until the expiration date for each product entered. This information will be displayed prominently in the user's dashboard.
-
Automated Reminders: The core feature of the application is the automated reminder system. Users will receive notifications via email or SMS for 5 days in advance of a product's expiration date. These reminders will include relevant details like the name of the product and the number of days remaining until expiration.
-
Search and Filtering: Users can easily search for specific products within their inventory and apply filters based on categories, expiration dates, or other attributes.
-
(Coming Soon) Customizable Notifications: Users can customize their notification preferences, such as choosing whether to receive reminders daily, every few days, or weekly. They can also set the specific time of day they would like to receive reminders.
Built With
- Node JS
- Next JS (Frontend Framework)
- Express JS (Backend Framework)
- Azure Database for MySQL (Database)
- Azure Virtual Machine (Deployment)
- Google Apps Script (Automated Email Sending)
- Visual Studio Code (Preferred IDE)
- Beekeeper (Preferred MySQL Workbench)
Usage
Users can read our user manual in Thai here.
![](https://private-user-images.githubusercontent.com/93870412/261484200-1af7bab8-7905-476c-bb20-081f09ba23fc.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MDgzMjE3NDEsIm5iZiI6MTcwODMyMTQ0MSwicGF0aCI6Ii85Mzg3MDQxMi8yNjE0ODQyMDAtMWFmN2JhYjgtNzkwNS00NzZjLWJiMjAtMDgxZjA5YmEyM2ZjLmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAyMTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMjE5VDA1NDQwMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU4YmQ2NGEyM2ExNjFiZTdhOWNhNjBmYzAxODRhMjRlM2M3ZjRkMmFlZThhODA3MTQyZjQ5ODhkMmZhYTEyYmYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.I1sgjWpCghJQIPGKf4DSb5EiV-9cJyxZOVA-rBpliUo)
License
Distributed under the MIT License. See LICENSE for more information.
Authors
- Khunapoj Suttenon - Cpr.E KMUTNB - Khunapoj Suttenon - **
- Sirapob Chormpinta - Cpr.E KMUTNB - Sirapob Chormpinta - **