-
Notifications
You must be signed in to change notification settings - Fork 51
Open
Description
📋 Project Overview
Develop a gamified rewards website where users earn points by playing simple games and watching Adsterra advertisements. Accumulated points can be withdrawn as real money via UPI once users reach a minimum threshold. The platform includes user authentication, a 7-day login streak bonus system, and a referral program to drive user growth.
✨ Core Features
1. User Authentication & Profile Management
- Secure login/signup system to save and track user progress
- User profiles with email/phone verification
- Session management and security best practices
2. Game & Points System
- Simple, engaging mini-game mechanics
- Points Reward Structure: 5–10 points per game session
- Immediate ad display after each game completion (Adsterra integration)
- Points only awarded after ad completes successfully
3. Adsterra Ad Integration
- Embed Adsterra ad code after every game session
- Track ad view completions
- Points credited post-ad-completion (not on skip/close)
- Support for custom ad code provided by user
4. Points & Withdrawal System
- Conversion Rate: 50 points = ₹5 (1 point = ₹0.10)
- Minimum Withdrawal: 500 points (= ₹50)
- Withdrawal Method: UPI cash transfer
- Withdrawal request processing and status tracking
- Transaction history & receipts for users
5. 7-Day Login Streak Bonus
Automatic daily bonus points for consecutive logins:
- Day 1: 2 points
- Day 2: 3 points
- Day 3: 4 points
- Day 4: 5 points
- Day 5: 6 points
- Day 6: 7 points
- Day 7: 10 points ⭐
- After Day 7: Cycle resets to Day 1
- Breaks if user doesn't login for 24+ hours
6. Referral System
- Unique referral code for each user (shareable link format)
- New user signup using referral code rewards:
- Referring user: +10 points
- New user: +10 points
- Referral dashboard with:
- Total referrals count
- Referral history & link tracking
- Estimated earnings from referrals
- Prevent abuse (one referral per unique user/device)
7. User Dashboard
- Current points balance & conversion to rupees
- Current login streak (day number & progress)
- Total referrals and lifetime referral earnings
- Withdrawal history & status
- Account settings & profile management
- Mobile-responsive design
🛠️ Technical Requirements
Tech Stack (Recommended)
- Frontend: React.js / Next.js with Tailwind CSS
- Backend: Node.js / Express.js
- Database: MongoDB or PostgreSQL
- Authentication: JWT tokens
- Payment Integration: Razorpay (UPI) or similar
- Hosting: Vercel (frontend), Heroku/Railway (backend)
Security & Anti-Abuse
- Rate limiting on game sessions & ad views
- IP address & device fingerprinting to prevent referral fraud
- Withdrawal verification before processing
- Admin panel for monitoring suspicious activities
- CAPTCHA on signup to prevent bot accounts
Performance
- Responsive UI for mobile & desktop
- Fast game load times
- Optimized ad loading
- Real-time points update (WebSocket or polling)
📊 User Flow
- Signup → User creates account with email/phone, optional referral code entry
- Dashboard → View points, streak, referrals, withdrawal option
- Play Game → Complete game session
- Watch Ad → Adsterra ad plays automatically
- Earn Points → Points awarded post-ad completion
- Daily Login Bonus → Streak tracker updated, daily bonus awarded
- Withdrawal → Once 500+ points reached, request UPI payout
- Referral → Share code, earn when others sign up via code
✅ Acceptance Criteria
- User can signup/login sec
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels