A mobile rewards app where users earn credits by watching ads and completing tasks, then enter giveaways for prizes!
Users earn in-app credits by:
Credits can be used to:
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
cd backend
npm install
cp .env.example .env
# Edit .env with your database URL & secrets
npm run dev
cd mobile
npm install
npx pod-install ios
npm run ios # or npm run android
| 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 |
| 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 |
| 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 |
Proprietary - All rights reserved.