✓ Firebase sbsgetjob configured ✓ google-services.json live ✓ Manageable from website Admin → Manage Apps

GetJob Android & iOS — 5,700+ jobs with HR contacts

Thin wrapper around getjob.sbs — website updates appear instantly in app, no store update needed for content. Push alerts for new matching jobs in Android tray & iOS notification center. UPI payments, resume upload, auto-apply.

Package: sbs.getjob.app for both stores — manageable from admin panel.

Package sbs.getjob.app • Version 1.2.0 • Manage from admin/apps • API /api/app-config
🌐
Manage from Website — No App Update Needed
Change app URL, maintenance mode, force update from admin/apps. Apps fetch /api/app-config every 15 min. Example: set Android URL to /jobs?diwali=1 → all apps show Diwali page instantly.
🔔
Push — Website + Android Tray + iOS
Website WebPush + Android DelegationService (no Firebase needed) + FCM + APNs. Tokens sync to /api/app-push-token → stored in fcm_tokens. Send from admin panel. Test via /notifications.
💳
UPI Payments in App
Handles upi://, phonepe://, paytmmp://, bhim:// — opens installed UPI apps. Website UPI ID s3371190765409633@slc with dynamic QR, plans 249/499/799/999.
📦
Play Store Ready AAB
android/ folder on FTP is Play Store ready: TWA, versionCode 3, targetSdk 34, 16KB support, Firebase. Build: ./gradlew bundleRelease → upload .aab to Play Console. Guide in PLAYSTORE_GUIDE.md.
🍎
App Store Ready IPA
playstore-ready/ios/ has WKWebView app with push, file upload, share, haptics, offline handling — passes Apple review. Open GetJob.xcworkspace in Xcode → Archive → Upload. Guide in APPSTORE_GUIDE.md.
🔗
sbs.getjob.sbs as App Hub
This subdomain is your app hub: landing + download + API + docs. Package sbs.getjob.app matches subdomain sbs.getjob.sbs for branding. AssetLinks at /.well-known/assetlinks.json for TWA verification.

📲 Install via QR — Manageable from Website

Scan to open app hub on phone, or share with users. Apps are manageable — website updates = app updates.

QR sbs.getjob.sbs
sbs.getjob.sbs
App Hub — landing + download + API. Share this QR for app installs.
Manage from admin/apps
QR getjob.sbs
getjob.sbs
Main website — 5,700+ jobs. PWA installable, works in app.
PWA + TWA

🔌 API for Apps — Hosted Here & Main Domain

Both sbs.getjob.sbs/api/* and getjob.sbs/api/* work — same backend, manageable.

GET /api/app-config
curl https://sbs.getjob.sbs/api/app-config?platform=android { "defaultUrl": "https://getjob.sbs/?source=android", "maintenance": false, "forceUpdate": false, "features": {"push": true, "upi": true}, "platform": "android", "version": "1.2.0" }
Apps fetch every 15 min — change URL in admin without app update
POST /api/app-push-token
curl -X POST https://sbs.getjob.sbs/api/app-push-token \ -H "Content-Type: application/json" \ -d '{"fcm_token":"...","platform":"android"}' → stored in fcm_tokens table → send push from /admin/apps
Tokens from Android FCM + iOS APNs sync here

📂 Project Structure — Ready for Stores

Android — Play Store
/android/ (live on FTP)
├── app/build.gradle (v1.2.0, code 3)
├── app/src/main/AndroidManifest.xml
├── app/src/main/java/.../GetJobApplication.java
├── app/src/main/java/.../push/FCMService.java
├── PLAYSTORE_GUIDE.md
└── build: ./gradlew bundleRelease → .aab
✓ Live on FTP /android TWA — manageable
iOS — App Store
playstore-ready/ios/ (in zip)
├── GetJob/App/ViewController.swift (WKWebView)
├── GetJob/App/AppDelegate.swift (push)
├── GetJob/App/RemoteConfig.swift
├── GetJob/Resources/Info.plist
├── Podfile (Firebase)
└── build: Xcode → Archive → Upload
✓ In playstore-ready.zip WKWebView — manageable

🎯 How to Use sbs.getjob.sbs Subdomain

1. App Landing: This page is your app landing — share sbs.getjob.sbs for app installs. QR codes above.
2. Download Hub: Upload APK to /sbs/GetJob.apk → this page shows Download APK button automatically. Also links to Play Store & App Store.
3. API Hub: Apps can use sbs.getjob.sbs/api/app-config and /api/app-push-token — same as main domain, but branded for app package sbs.getjob.app.
4. Management: All managed from getjob.sbs/admin/apps — change URLs, maintenance, send push to both Android & iOS.
5. Branding: Package sbs.getjob.app matches subdomain sbs.getjob.sbs — consistent, easy to remember.
6. Play Store: After first Play Store upload, update /.well-known/assetlinks.json on main domain with SHA-256 from Play Console to remove address bar in TWA.