Skip to content

Simba14/EatMe

Repository files navigation

Eat Me

Eat Me is a native iOS app that helps users keep track of their foods expiration dates to reduce food waste. The app lets users add their food items, either manually or by scanning the barcode, and specify an expiration date. It then keeps track of when the food goes off and sends a notification in the morning if one or more items is soon to expire.

When deleting an item, the user has an option to either mark it as "eaten" or "binned". This way the app can send a weekly notification with the amount of items wasted that week.

Eat Me also lets users look up recipes specifically based on the items that are soon to expire.

The app was built in 8 days using React Native.

alt text

Contributors

Sean Blundell | Pete Wilkins | Jessica Rodriguez | Magnus Holm

How to demo the app

1. Install node (if you haven't already)

$ brew install node

2. Clone and update repo

$ git clone git@github.com:Simba14/EatMe.git
$ cd EatMe
$ npm install

If you encounter any errors, update note and try again

$ npm update

3. Download xcode

4. Set up simulator

  • Make sure you're in the EatMe directory
$ react-native run-ios

5. Have fun!

Technologies used

  • React Native (Main language used to built the app.)

  • Jest (Testing framework)

  • Realm (Used to set up local databases to store information about food items)

  • FlexBox (Used to style the app)

  • UPC Database API (API used for looking up food items based on Barcode information)

  • Food2Fork API (API used for looking up recipes based on user's current food items)

Acknowledgements

Stephen Grider from Udmey.

Future Additions

  • Android version

Screenshots

alt text

User stories for MVP:

As a user
So that I can keep track of my food items
I want to be able to add an item to a new list
As a user
So I know when my food expire
I want to be able to specify a date when adding an item
As a user
So that I can check which food items I currently have
I want to be able to view a list of items
As a user
So that I can see what items expire first
I want to be able to view them sorted after date
As a user
So that I don’t accidentally eat expired food
I want items that has reached the expiration date to be highlighted
As a user
So that I can keep my list updated
I want to be able to delete an item

User stories for more features

As a user
So that I can add my items quicker
I want to be able to scan their barcode
As a user
So that I can easily get my soon-to-be expired items used
I want to be able to look up recipes based on those items
As a user
So that I can get reminded of what items goes bad
I want to receive a notification in the morning
As a user
So that I can keep track of how much of my food goes to waste
I want to be able to specify whether an item was binned or eaten when deleted

About

React Native mobile application to reduce food waste

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •