I'm sure that we are all aware of how prevalent food wastage is in Singapore.
From Mediacorp's nostalgic “Save my world” campaign to NEA's “Say YES to Waste Less” campaign, it's clear that sustainability is one of the causes championed by the government.
Based on the report by Towards Zero Waste Singapore, food waste is one of the biggest waste streams in Singapore and the amount of food waste generated has grown by around 20% over the last 10 years. It was also reported that Singapore generated around 744 million kg of food waste, which is equivalent to 2 bowls of rice per person per day in 2019.
Bearing this in mind, we realised just how commonplace food wastage is in our lives, and this inspired us to act.
What if F&B businesses could allow anyone to pick up the food they were going to discard?
Thus, whereFood was born, with the aim of making the F&B industry more sustainable.
whereFood is a platform that matches the need of businesses to deal with excess food with the demand for food from the average Singaporean, who is looking for a quick fix.
This is why we came up with whereFood to make the F&B industry a more sustainable one.
whereFood is a platform that matches the need of businesses to deal with excess food with the demand for food from the average Singaporean, who is looking for a quick fix.
Here's a list of features that our app has.
- List feature
- Listings will have :
- Name
- Dietary restrictions (allergens, halal certification, etc)
- Best before time
- Listings will have :
- Remove feature
- Used to remove unavailable listings
- View feature
- Used to view all listings
whereFood was created with:
- TypeScript
- React Native
- Firebase
The main difficulty we had while completing this project was picking up the new skills in order to build what we had envisioned, as many of us were beginners when it came to working with these languages and frameworks.
We're proud of the fact that we managed to complete a working product and pick up many skills along the way, and also that we managed to build something that can impact society in a tangible way.
- Basic Typescript proficiency
- Basic React Native proficiency
- How to integrate Firebase into a working product
- How to use version control with Git and Github more proficiently
We intend to extend our app if possible, and here is a list of how we might possibly extend the features of our application.
- Filter feature
- Listings can be filtered by:
- Location
- Dietary preferences
- Listings can be filtered by:
- Bookmark feature
- Users can save a list of businesses for alerts when they have listings
This guide will walk you through the steps to run an Expo Go app on your device using the Expo Client app.
Before you begin, make sure you have the following installed:
- Node.js (version 12 or newer)
- Expo CLI - Install it globally by running the following command
npm install -g expo-cli
- Expo Go Client App on your mobile device
- Install all dependencies
npm install
- Start the development server
npm run start
- To run the iOS simulator, ensure that you have the XCode simulator installed
- To run on a physical device, scan the QR code displayed in the terminal
- On iOS: Use the device's camera app or the QR code scanner in the Control Center.