Project Description
I want to launch a lightweight loyalty system built on a custom web platform where registered plumbers earn points by scanning QR-coded coupons found on our products. The flow is straightforward:
• Registration & KYC – Plumbers sign up with name, phone, email, city and Aadhaar; the data must sit in a secure, searchable database.
• QR-code points engine – Each valid scan credits the predefined points to the plumber’s wallet automatically. Duplicates or expired codes should be rejected in real time.
• Dashboard (for plumbers) – Show current points balance, a running list of recent transactions, and an always-visible “Redeem Points” button that kicks off a cash-out request (e.g. 3,000 pts = ₹1,500).
• Role-based access – Three roles only: Admin, Plumber and Support staff. Admins approve payout requests and can view / export all activity; Support staff can view and reply to queries but cannot release funds.
• Payout workflow – When a plumber redeems, the request lands in the Admin queue. After approval, mark it paid and debit the points automatically.
• Responsive UI – Mobile-first screens are essential because most plumbers will work from their phones.
Acceptance criteria
1. Unique QR scan correctly credits points and appears in the plumber’s recent transactions within 2 seconds.
2. Redeem request instantly blocks the equivalent points and notifies Admin by email.
3. Admin approval moves the request to “Paid”, updates the wallet and stores a reference number for auditing.
4. Full audit export (CSV) by date range for Admin.
5. All pages pass basic OWASP security checks and Aadhaar data is encrypted at rest.
Tech is open as long as it is a custom web stack (no WordPress, no Drupal) and the QR scanner works smoothly inside a mobile browser without forcing a native app download. Let me know your proposed tech stack, estimated build time and any prior work on loyalty or coupon systems.