Food wastage is a major problem all around the world. A simple and easy-to-use app that helps you manage your food and avoid waste. With this app, you will never have to worry about throwing away expired food again.
Live site: Click here
![Screen Shot 2023-08-24 at 4 12 14 PM](https://private-user-images.githubusercontent.com/99496129/263005074-1ce793b6-7a15-4919-a6de-20e2f02425c8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MTU2MzQsIm5iZiI6MTczOTUxNTMzNCwicGF0aCI6Ii85OTQ5NjEyOS8yNjMwMDUwNzQtMWNlNzkzYjYtN2ExNS00OTE5LWE2ZGUtMjBlMmYwMjQyNWM4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDA2NDIxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTBlY2M1MTNjOWZmMDU3YjI5NTJhYjM0NmI2NGEwMzhhMjA0MzBmYjU2NGE0ZTQxZDA0NTk2MDMyZGY5MzZhYWQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.H8gM_0nDUYlHxNXH5PAke5GVhS7oVVgdFEhdYvx3s9U)
![Screen Shot 2023-08-24 at 4 14 20 PM](https://private-user-images.githubusercontent.com/99496129/263005433-58133139-a4ba-4b9e-ac82-15151553a146.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MTU2MzQsIm5iZiI6MTczOTUxNTMzNCwicGF0aCI6Ii85OTQ5NjEyOS8yNjMwMDU0MzMtNTgxMzMxMzktYTRiYS00YjllLWFjODItMTUxNTE1NTNhMTQ2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDA2NDIxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWMwMjVjNDFlOWNmNThmYTY1NGY1Zjg2YTkwZmFkZTYyOTg5NTEzOWUzNWU1MGU0Zjg3NDhlOTNlMTg0MjNhZGUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.OYu_5AbboIfBH_-Ro_wTfZbcqfyAB7NAV6eBGiaowvs)
![Screen Shot 2023-08-24 at 4 17 32 PM](https://private-user-images.githubusercontent.com/99496129/263005478-07c2358c-9ffd-4960-a013-a574eeb790b3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MTU2MzQsIm5iZiI6MTczOTUxNTMzNCwicGF0aCI6Ii85OTQ5NjEyOS8yNjMwMDU0NzgtMDdjMjM1OGMtOWZmZC00OTYwLWEwMTMtYTU3NGVlYjc5MGIzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDA2NDIxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg5ODM0ZjI5MzFlNmY0YmVjOTY1ZTg0OWM5ZDY3OWZhNGYyMWJlMDFmMjBjNjhiZGU5MjJlMWY1ZjA0YjQxOWQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.9RjsG3ViuexxNOBXRYPTQSxh4l-Czyfbf6Q3lPxoNDI)
![Screen Shot 2023-08-24 at 4 18 56 PM](https://private-user-images.githubusercontent.com/99496129/263005790-7019bd53-ce53-41f1-aefa-95b763418f8e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MTU2MzQsIm5iZiI6MTczOTUxNTMzNCwicGF0aCI6Ii85OTQ5NjEyOS8yNjMwMDU3OTAtNzAxOWJkNTMtY2U1My00MWYxLWFlZmEtOTViNzYzNDE4ZjhlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDA2NDIxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU0NjUyMmM1ZDZlZmU0MzIyZjgyY2Y2MjRlYTlhOTVkNDdjZDVkODVkZTEzY2YxOWZjOTE0YTg5YjVhOGUzNzMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.jTzZ3dsfMCNM4kLXXbGb9mNuQOO3eAuE5WWIFJGS5nQ)
![Screen Shot 2023-08-28 at 4 59 38 PM](https://private-user-images.githubusercontent.com/99496129/263759048-c66b3352-8ab9-43ef-97b2-b8b43e5dfc72.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MTU2MzQsIm5iZiI6MTczOTUxNTMzNCwicGF0aCI6Ii85OTQ5NjEyOS8yNjM3NTkwNDgtYzY2YjMzNTItOGFiOS00M2VmLTk3YjItYjhiNDNlNWRmYzcyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDA2NDIxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc0YjMwZjE0MTM2Y2MzMjY1OGY0NGI3NmVlYzc3NDhmNTJhN2QxZmQ5YWMxOTE2NzdkOGU4MjE5NzZlMzhjYTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.3-G6xiy7nrcARDmReSVHPLRYXMkX-6tMpknFXTAtwWw)
![Screen Shot 2023-08-28 at 5 02 31 PM](https://private-user-images.githubusercontent.com/99496129/263759239-4383b8d0-1821-4fec-9308-7a025aa0fdd7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MTU2MzQsIm5iZiI6MTczOTUxNTMzNCwicGF0aCI6Ii85OTQ5NjEyOS8yNjM3NTkyMzktNDM4M2I4ZDAtMTgyMS00ZmVjLTkzMDgtN2EwMjVhYTBmZGQ3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDA2NDIxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNhMTg1NjI3OTc1NWIxZWJjOTkxMjVkNzIyMDdiOTdkNGY3YjE0Mjk5NmYzZjk1NmI3M2U4OGVhYmNlMDc1YmYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ZlX6yBGqL1bNcnlgNfXruReOR0RKdizLL7bJr0DScN4)
- Notifications for entered food
- Ability to write recipes directly in the app.
- Comments are available where users can write down their shopping lists or ideas on how to use up their food items.
- Ability to save recipes of other users
- External api integration to show food-related quotes
This is a full-stack application using the following:
- When food items are about to expire, recipes for those food items will be sent along with the expiration notifications.
- Search for external recipes from the app.
- Search input with dropdown to simplify searching for items.
- Personal recipes can be uploaded privately or publicly.
- Public recipes can be accessed by all users while private recipes will only be seen by the owner of the recipe.
- Update user profile.
- Account deactivation.
Fork repo, clone and install dependencies
npm install
- Create your own .env file in the 'config' folder
- Add these variables below with their appropriate values to the .env file:
* PORT = 'port number of your choice'
* CONNECTION_STRING_DB = 'connection string from mongoDB'
* CLOUD_NAME = 'cloudinary cloud name'
* API_KEY = 'cloudinary key'
* API_SECRET = 'cloudinary API secret'
To run in development: Open 2 integrated terminals, one to run node and the other to run tailwind
npm run dev
npm run watch