Introducing RecycleLah - An eco-friendly waste management app.
RecycleLah is an eco-friendly waste management app that helps you keep track of your waste. You can earn points for each type of waste you collect. You can also earn badges for your waste collection. Afterwards, you can convert these points to discounts to various purchases including LiHO, FairPrice, and many more!
Climate change is a global issue. We need to reduce waste. "There was a decline in the overall recycling rate over the past decade, especially for paper and cardboard. Paper recycling dropped from over 50 per cent a decade ago to 31 per cent in 2023." - NEA 2022
Hence, to promote recyling of waste, I created RecycleLah.
-
RecycleLah can find the nearest SGRecycle bin and the route to it using GoogleMaps API.
-
QR code scanning for accessibility. At the Recycle Bin, there would be a QR code that can be scanned to record the waste recycled.
- Information contained in the QR code: bin location, type of bin, points/kg rate and current capacity
-
Redeem vouchers for your waste recycled. After users earn enough points, they can redeem vouchers.
-
Leaderboard of users who have earned the most points.
-
User wants to recycle their used clothes.
-
User can log in to their RecycleLah app and go to the 'Location' tab to display all the SGRecycle Bins near him.
-
User can filter for the "Textile" category or type in the location of his desired bin.
-
After choosing a bin, user can press on "Get directions" and GoogleMaps will show the route to the bin.
-
Once user is at the SGRecycle Bin, user can go to the "Camera" tab to scan the QR code on the bin and begin recycling.
-
After recycling, points will be calculated based on the weight of the items recycled. Points will be updated shortly.
-
User can use the points to redeem a "LiHO voucher if he has accumulated enough points.
Here is a simple app demo to demonstrate the features.
- Unfamiliar with using Supabase
- Spent 2 - 3 days trying to get it to work
-
Learnt how to use Supabase, an open-source backend-as-a-service platform.
- Implemented the Login/Signup functionalities.
- Record User information and their recycling history.
-
Learnt to use GoogleMaps API to show the route to the SGRecycle
-
Linking up all the data between pages and updating User data.
-
Familarise to using React Native for app development
- Finish the settings page
- The calculations of CO2 and Energy is unclear.
- Setting up the Badge achievements.
- Purpose of level is not clear for now.
- There needs to be a way to level up and rewards.
- Putting QR code on all the bins require a lot of manual work.
- Having a weighing scale in all the bins to determine weight of recycled items is not feasible.
- Possible solution: Develop an AI model that can predict the dimensions of the items to calculate the points instead of using weight.
-
Clone the repository
-
Install dependencies
npm install
-
Start the app
npx expo start
-
Install the Expo Go app and scan the qr code to begin