...
Round-Robin Coupon Distribution System
Overview
A MERN application that implements a fair coupon distribution system with abuse prevention mechanisms. This system distributes coupons in a round-robin fashion while preventing abuse through IP tracking and cookie-based session monitoring. Built with Vite + React.js, MongoDB, and Node.js.
Features
1. Coupon Distribution:
Sequential coupon assignment ensuring fair distribution. Automatic tracking of coupon usage and limits. Support for coupon expiration dates.
2. Abuse Prevention:
IP-based tracking with cooldown periods. Browser session monitoring via cookies. Rate limiting for claim attempts.
3. User Experience:
No login required for claiming coupons. Clear feedback messages. Real-time coupon availability status.
4. IP Tracking:
5 Minutes cooldown between claims. IP address validation.
5. Session Management:
Secure cookie settings. HTTP-only cookies.
6. Rate Limiting:
Request rate limiting. Abuse prevention mechanisms.
Tech Stack
Frontend: Vite + React
Backend: Node.js
Database: MongoDB
State Management: React Hooks
Styling: CSS Modules
Related Links