Skip to content

[Feature] Adsterra Rewards Gaming Platform: Points System, UPI Withdrawals, Login Streak & Referrals #8

Description

@DilliGamer0

📋 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

  1. Signup → User creates account with email/phone, optional referral code entry
  2. Dashboard → View points, streak, referrals, withdrawal option
  3. Play Game → Complete game session
  4. Watch Ad → Adsterra ad plays automatically
  5. Earn Points → Points awarded post-ad completion
  6. Daily Login Bonus → Streak tracker updated, daily bonus awarded
  7. Withdrawal → Once 500+ points reached, request UPI payout
  8. Referral → Share code, earn when others sign up via code

✅ Acceptance Criteria

  • User can signup/login sec

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions