EarnLoop

EarnLoop - Ad Rewards & Giveaway App

A mobile rewards app where users earn credits by watching ads and completing tasks, then enter giveaways for prizes!

🎯 How It Works

Users earn in-app credits by:

Credits can be used to:


πŸ“ Project Structure

EarnLoop/
β”œβ”€β”€ mobile/                 # React Native app
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/     # Reusable UI components
β”‚   β”‚   β”œβ”€β”€ screens/        # App screens
β”‚   β”‚   β”œβ”€β”€ navigation/     # Tab & stack navigators
β”‚   β”‚   β”œβ”€β”€ hooks/          # Custom React hooks
β”‚   β”‚   β”œβ”€β”€ services/       # API client
β”‚   β”‚   β”œβ”€β”€ context/        # Auth & app state
β”‚   β”‚   β”œβ”€β”€ utils/          # Helpers, constants
β”‚   β”‚   └── assets/         # Images, fonts
β”‚   └── App.tsx
β”‚
β”œβ”€β”€ backend/                # Node.js API
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ controllers/    # Route handlers
β”‚   β”‚   β”œβ”€β”€ services/       # Business logic
β”‚   β”‚   β”œβ”€β”€ middleware/     # Auth, rate-limit, fraud
β”‚   β”‚   β”œβ”€β”€ models/         # Database models
β”‚   β”‚   β”œβ”€β”€ routes/         # API routes
β”‚   β”‚   β”œβ”€β”€ utils/          # Helpers
β”‚   β”‚   └── db/             # Database setup & migrations
β”‚   └── server.ts
β”‚
└── docs/                   # API specs, compliance docs

πŸš€ Quick Start

Backend Setup

cd backend
npm install
cp .env.example .env
# Edit .env with your database URL & secrets
npm run dev

Mobile Setup

cd mobile
npm install
npx pod-install ios
npm run ios   # or npm run android

πŸ’° Economics (Configurable)

Setting Default Description
Daily credit cap 100 Max credits per user per day
Check-in reward 5 Credits for daily check-in
Ad reward 10 Credits per rewarded ad view
Learn module reward 15 Credits for completing a module
New user cap multiplier 0.5x First 3 days = 50% of normal caps

πŸ”’ Anti-Fraud Measures

  1. Device fingerprinting - One account per device
  2. Rate limiting - Daily caps per device & IP
  3. Progressive trust - Lower limits for new users
  4. Server-side verification - AdMob SSV for ad completions
  5. Abuse detection - VPN/datacenter IP flagging

πŸ“± Screens

Screen Purpose
Onboarding Explain β€œcredits, not crypto”
Home Balance, streak, quick actions
Earn Check-in, ads, learn modules
Rewards Redeem credits for perks
Wallet (Optional) Lightning for promos only
Profile Settings, support, terms

🎯 API Endpoints

Method Endpoint Description
POST /auth/signup Create account
POST /auth/login Login
GET /me Current user profile
POST /earn/checkin Daily check-in
POST /earn/rewarded-ad Complete ad (with SSV)
POST /earn/learn-complete Complete learn module
GET /store/items List redeemable items
POST /store/redeem Redeem credits
GET /history Earn/spend history

βœ… Launch Checklist


πŸ“„ License

Proprietary - All rights reserved.