Pickles is a solution by to solve problems of waste and supply chain management in one simple app by utilising Rapyd APIs for every transactions. This project is used for Rapyd Hackathon.
- Scan single or bulk product from product barcode, or shopping receipt
- Add recycleable items to your inventory
- Recycle the items to produce points and money and ulitmately make impacts by contributing to sustainable projects
- Flutter - Open source framework by Google for building beautiful, natively compiled, multi-platform applications
- GetX - High-performance state management, intelligent dependency injection, and route management for Flutter
- node.js - Server environement
- Express - Fast node.js network app framework
- Firebase - NoSQL and real-time hosting of databases, this project utilize the Firebase Authentication and Firestore Database
List of Rapyd APIs utilized in this project
Rapyd API | Official Documentation | Use Case |
---|---|---|
Rapyd Disburse | Rapyd Create Payout, Rapyd List Payout | Transaction from users' wallet to outside Bank. This is used to pay donation, bank transfer to personal bank account. |
Rapyd Wallet | Rapyd Create Wallet, Rapyd Update Wallet, Rapyd Retrieve Wallet | Interact with users' wallet. This is used to create wallet when signing-up, convert or redeem points into money via wallet transfer between Pickles and user. |
- BarcodeSpider.com - UPC code lookup database
- Google's ML Kit for Flutter - Flutter dependency used to extract product code from receipt
- mobile_scanner - Flutter dependency used to detect barcode
flutter --version
Flutter 3.6.0-1.0.pre.30 • channel master • https://github.com/flutter/flutter.git Framework • revision 6e89042d9b (4 weeks ago) • 2022-11-10 21:58:00 -0500 Engine • revision 0721c860e2 Tools • Dart 2.19.0 (build 2.19.0-383.0.dev) • DevTools 2.19.0
dart --version
Dart SDK version: 2.19.0-383.0.dev (dev) (Wed Nov 9 09:36:39 2022 -0800) on "windows_x64"
node --version
v16.16.0
Google Pixel 4 API 30
Install the dependencies for frontend and server environment , start the server, then build the app.
git clone https://github.com/muhammadegaa/pickles.git
flutter pub get
cd server
npm install
node server.js
cd ..
flutter run ##Execute when Android Emulator is running
Please see our Postman API Documentation to see full implementation, including the request and response body.