Inspiration

The idea for Scan Rewards was sparked by observing how local paint shop owners struggle to track painter purchases and manage reward programs manually. These manual systems often lead to confusion, missed rewards, and low engagement. The goal was to build a digital, automated solution that rewards painters transparently and gives shop owners better visibility and control over the process.

What it does

Scan Rewards is a dual-app solution — one for Users (Painters) and one for Admins (Shop Owners).

User App Features:

  1. QR Code Scanning: Painters can scan QR codes attached to paint buckets.
  2. Reward Tracking: Points are credited based on the paint quantity or bucket price.
  3. Offers & Schemes: Users can browse benefits, schemes, and ongoing offers.
  4. Point Redemption: Painters can redeem their earned points through offers and schemes.
  5. Wall Art Gallery: Users can explore wall art inspirations shared by the admin.

Admin App Features:

  1. Painter Management: View all registered painters and track their scanned bucket history.
  2. Content Management: Upload and manage schemes, offers, and wall art for painters to see.
  3. QR Monitoring: Track whether a specific bucket has been scanned and by whom.

How we built it

  • Frontend: Two separate React Native apps (one for User, one for Admin).
  • Backend: PHP with MySQL for data storage, reward logic, and QR tracking.
  • Authentication: JWT-based login system for both user and admin roles.
  • QR Code Integration: React Native camera module to scan and validate QR codes.
  • API Communication: Axios used for seamless data transfer between app and server.
  • Network Handling: Toast messages and online/offline detection for better user experience.

Challenges we ran into

  • Creating two separate apps with shared logic but different functionalities and permissions.
  • Ensuring secure and accurate point calculation based on QR codes.
  • Avoiding double scans and making the system tamper-proof.
  • Building a backend system that can log every QR scan and attribute it to the correct user.
  • Handling UI updates and state management after QR scans in real time.

Accomplishments that we're proud of

  • Developed a dual-role, end-to-end reward management system tailored for the paint industry.
  • Implemented a secure, real-time QR scan and point allocation system.
  • Designed intuitive user interfaces for both tech-savvy admins and non-technical painters.
  • Successfully tested bucket validation logic and duplicate scan prevention.

What we learned

  • How to structure and build apps for different user roles within the same ecosystem.
  • Real-world problems of QR scanning and data integrity.
  • Importance of backend design to support dynamic content (offers, schemes, etc.).
  • Advanced state handling and conditional rendering in React Native based on user roles.

What's next for Scan Rewards

  1. Add multilingual and voice support to assist regional painters.
  2. Launch a dashboard web portal for advanced admin analytics.
  3. Add offline scan support with auto-sync when the internet is restored.
  4. Expand reward redemption through third-party partners or e-vouchers.
  5. Make the platform scalable for other industries like FMCG, lubricants, or agriculture.

Built With

Share this project:

Updates