GreenPay is an innovative platform that encourages people to exchange recyclable waste for digital balance. By combining environmental awareness with fintech technology, GreenPay creates a simple yet impactful way to reduce waste and reward positive behavior.
- ♻️ Trash-to-Balance Exchange – Convert your recyclable waste into digital points.
- 💳 Digital Wallet Integration – Points can be stored as balance for future use.
- 🏆 Leaderboard & Rewards – Compete with others and earn achievements.
- 🔐 Secure & Scalable – Powered by Next.js 15, Supabase, Redis, and Tailwind CSS.
- Frontend: Next.js 15 + Tailwind CSS
- Backend & Auth: Supabase
- Database: Supabase PostgreSQL
- Caching & Session Management: Redis (used for caching QR code validations and improving system performance)
- Other Tools: QR Code validation, leaderboard
git clone https://github.com/zdnemz/GreenPay
cd GreenPay
npm install
npx prisma generate
npm run dev
Open http://localhost:3000 to view it in your browser.
- Project Initialization
- Supabase setup & database schema
- User authentication & QR Code validation
- Wallet & transaction system
- Leaderboard & reward system
- Final polish & presentation
This project is licensed under the MIT License – feel free to use and modify.