The Better Way to Eat
Monch suggests food recommendations and recipe guides based on the food already at home. Monch learns what ingredients are available from receipts or product barcodes and suggests recipes based on meals similar users have enjoyed.
Developed as part of a Level 3 Dissertation for the University of Lincoln, Monch was a social media experiment designed to leverage the serverless architecture of Firebase to build a scaleable and unique social media experience. The idea of the platform is to allow users to easily create a database of ingredients at home by scanning barcodes of products which could later be used to filter recipes by available resources. Recipes and posts were to be shared in a social-media-style feed and discovery system. As of 07/05/2020 development was halted as the project served its purpose of teaching the principles of serverless development for a level 3 dissertation. The platform idea was thoroughly planned and architected around future features discussed in the dissertation, which is available upon request. The repository is licenced under the GPL-3.0 licence and is free to be forked and developed further for commercial or personal use.
Goal | Status |
---|---|
Signup Authentication | ✅ |
Signin Authentication | ✅ |
Password Recovery | ✅ |
Anonymous Authentication | 🔲 |
Inventory | ✅ |
Barcode Scan | ✅ |
Product Lookup | ✅ |
Inventory Addition | ✅ |
Receipt Scan | 🔲 |
Manual Entry | 🔲 |
Recipes Database | ✅ |
Recipes Addition | ✅ |
Recipes Search | 🔲 |
Recipes Recommendations | 🔲 |
User Levels | ✅ |
User Levels Display | 🔲 |
User Badges | ✅ |
User Badges Display | 🔲 |
User Posts | ✅ |
User Recipe Posts | ✅ |
The application can be trialed via the Expo client app from this Expo Project
-
Install:
yarn
-
Expo CLI:
npm install -g expo-cli
(if not already installed globally on your machine) -
Install dependencies
yarn
-
Rename
utilities\Firebase\example.firebaseConfig.js
tofirebaseConfig.js
and populate with your firebase credentials -
Got to the Firebase Console and enable Email authentication, Firestore read/write to /users/** and enable storage (only for testing purposes)
-
Run Project Locally:
expo start
If you're having any problem, please raise an issue on GitHub.
This project is free Open-Source software, and is released under the GPL-3.0 License, further information can be found under the terms specified in the license.