Skip to content

Latest commit

 

History

History
92 lines (60 loc) · 4.63 KB

README.md

File metadata and controls

92 lines (60 loc) · 4.63 KB

Pickles

alt text

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.

How it works?

  1. Scan single or bulk product from product barcode, or shopping receipt
  2. Add recycleable items to your inventory
  3. Recycle the items to produce points and money and ulitmately make impacts by contributing to sustainable projects

Pickles Tech

A brief summary over the Pickles' technologies

Tech Stacks

  • 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

Rapyd API

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.

External APIs

Notable Dependencies

Environmnet Version

Flutter

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

dart --version

Dart SDK version: 2.19.0-383.0.dev (dev) (Wed Nov 9 09:36:39 2022 -0800) on "windows_x64"

Nodejs

node --version

v16.16.0

Android Emulator

Google Pixel 4 API 30

Installation

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

Rest APIs

Please see our Postman API Documentation to see full implementation, including the request and response body.