- Introduction / Description
- Problem Statement / Motivation
- Features
- Architecture / Tech Stack
- Installation / Getting Started
- Usage
- Credits / Acknowledgements
Recycognize, an AI-powered Smart Reverse Vending Machine (RVM) ecosystem focused on beverage packaging—plastic, aluminum, glass, and Tetra Pak.
How our solution works:
- RVMs provide rewards to consumers for depositing recyclable beverage packaging. The rewards are funded directly by beverage Fast Consumer Moving Goods (FMCG) companies and redeemed through a mobile app.
- Each deposited item is scanned using computer vision to detect material, brand, and contamination.
- RVM creates verified ESG datasets that beverage FMCG companies can use for sustainability reporting and Extended Producer Responsibility (EPR) compliance.
In short: Consumer deposits packaging → RVM generates ESG data → beverage FMCG funds rewards to consumers → Packaging is recycled. This creates a win–win loop system for consumers, beverage FMCG companies, and the environment.
In Malaysia, 6.96% of recyclables were not recycled in 2022—equivalent to nearly 1 million tonnes of recyclables ended up in landfills and an estimated RM291 million in lost value.
Why this happens:
- Low motivation for Malaysians to perform separation-at-source
- Limited access to recycling bins at households and premises
- High contamination of recyclables
- Consumer Mobile App (React Native/Expo)
- Consumers scan RVM QR codes for authentication
- Earn points, redeem rewards
- Track recycling history
- RVM Scanner (AI Interface)
- Powered by Roboflow API for brand, material, and contamination detection
- Real-time item acceptance / rejection
- Instant reward distribution
- Parallel data streaming to DynamoDB
- Beverage FMCG ESG Dashboard (Next.js + Tailwind CSS)
- ESG reporting data
- Analytics & visualizations (Recharts)
- CSV export capability
- Frontend: React Native + Expo (Consumer App), Next.js + Tailwind CSS (ESG Dashboard)
- Backend: AWS Lambda (Python), Amazon API Gateway, Amazon Cognito
- AI/ML: Roboflow for image recognition
- Database: AWS DynamoDB
- Cloud Services: AWS
- Charts and analytics: Recharts
- Image storing: Cloudinary
- Other: Node.js, Python
- Node.js (v14+ recommended)
- Python (v3.8+ recommended)
- AWS account (for Lambda and DynamoDB)
- (Optional) Docker for containerized deployment
- Clone the repository:
git clone https://github.com/rachelfong0320/Recycognize.git
- Install dependencies for the Consumer App:
cd "Consumer App" npm install - Install dependencies for the RVM Software
cd "RVM Software/rvm-screen" npm install - Install dependencies for ESG Dashboard:
cd "../ESG Dashboard/AWS-Hackathon-main" npm install - Set up AWS Lambda functions:
- Configure your AWS credentials.
- Deploy Python scripts in
AWS-lambda/to AWS Lambda.
- (Optional) Set up environment variables as needed for API keys and AWS credentials.
- Consumer App:
- Start the app:
npm start
- Use Expo Go or a compatible emulator to run the mobile app.
- Start the app:
- RVM Software:
- Start the software:
npm run dev
- Access the dashboard via
http://localhost:3001in your browser.
- Start the software:
- ESG Dashboard:
- Start the dashboard:
npm run dev
- Access the dashboard via
http://localhost:3000in your browser.
- Start the dashboard:
- AWS Lambda Functions:
- Deploy and manage via AWS Console or CLI.
Team members:
- Rachel Fong
- Rachel Teoh
- Chai Li Chee
- Kang Yi Yao