================================================================================
EXAM PORTAL - STANDALONE CUSTOM PHP WEBSITE & MOBILE APP BACKEND GUIDE
================================================================================

नमस्ते! यह कस्टम PHP वेबसाइट (Custom PHP Website) बिना WordPress के पूरी तरह
स्वतंत्र (Standalone) चलती है। इसमें WordPress Plugin के सभी 100% फीचर्स,
कंट्रोल, और Android Mobile App के साथ Real-Time Syncing मौजूद हैं।

================================================================================
STEP 1: FILES KO HOSTING / cPANEL ME UPLOAD KAREIN
================================================================================
1. Is folder (custom-php-website) ki sabhi files ko zip banakar ya direct
   apne cPanel File Manager me `public_html` folder ke andar extract karein.
   (Agar subfolder me chalana chahte hain jaise `public_html/portal/`, to wahan daalein).

================================================================================
STEP 2: DATABASE KA USERNAME, PASSWORD AUR NAME KAHAN LIKHNA HAI?
================================================================================
cPanel me jakar "MySQL Databases" me ek naya Database aur User banayein:
User ko Database ke sath connect karke "ALL PRIVILEGES" tick karein.

Ab `config.php` file ko File Manager me Edit karein:
File ke shuru me Line 25 se Line 28 par yeh 4 lines hain:

    define('DB_HOST', 'localhost');          // Database Host (default: localhost)
    define('DB_USER', 'apna_db_username');   // 👉 YAHAN APNA DATABASE USERNAME LIKHEIN
    define('DB_PASS', 'apna_db_password');   // 👉 YAHAN APNA DATABASE PASSWORD LIKHEIN
    define('DB_NAME', 'apna_db_name');       // 👉 YAHAN APNA DATABASE NAME LIKHEIN

Bas in 3 cheezon (DB_USER, DB_PASS, DB_NAME) ko single quote ('...') ke andar likhein
aur Save changes daba dein!

================================================================================
STEP 3: 1-CLICK DATABASE INSTALLATION (TABLES & DEMO DATA)
================================================================================
Apne browser me yeh link open karein:
👉 https://yourdomain.com/install.php

Browser me screen aayegi:
- "Database Connection: Connected Successfully ✅"
- "Create Database Tables & Setup System Now" button par click karein!
1 second me saare tables (Exams, Questions, Courses, E-Library, Wallet,
Students, Chat, Gateways, Coupons, Admit Cards) auto-create ho jayenge.

(Alternative: Agar aap phpMyAdmin se import karna chahte hain, to folder me di gayi
`schema.sql` file ko phpMyAdmin me Import kar sakte hain).

================================================================================
STEP 4: ADMIN PANEL ACCESS & LOGIN
================================================================================
Admin Panel Link:
👉 https://yourdomain.com/admin/

Default Login Credentials:
- Username: admin
- Password: admin123

(Login ke baad "Settings" menu se aap password change kar sakte hain).

Admin Panel me Plugin ke SABHI controls maujood hain:
1. 📊 Dashboard: Live metrics, active students, real-time sync status
2. 📝 Examinations: CBT Mock tests, negative marking, question selector, timer, pass %
3. ❓ Question Bank: MCQs, solution explanation in Hindi/English, CSV Import/Export
4. 🎬 Courses: Curriculum builder, video lectures (YouTube/MP4), attached quizzes
5. 📦 Bundles: Test series combo packages, included exams/courses
6. 📚 E-Library: Digital books, PDF viewer, reading modes, subscription plans
7. 👥 Students: Roll number, device limit lock, 1-click device reset, freeze/unfreeze
8. 💳 Orders & Payments: Real-time orders, approve/reject manual UPI with UTR & screenshot
9. 🔑 Payment Gateways: Cashfree, Razorpay, PayU, Manual UPI QR Code, Bank Transfer
10. 🎟️ Coupons: Promo codes with % or flat ₹ discounts, expiry & usage limits
11. 💰 Wallet: Candidate coins system, daily bonus, referral reward, quiz passing coins
12. 🎁 Payouts: Student coin redeem requests (Bank transfer / UPI) approval
13. 📝 Student Notes: Student community marketplace, coin pricing, royalty share
14. 💬 Live Chat: 1-on-1 student chat & Question error dispute tickets
15. 👥 Groups: Student discussion forums & clinical community
16. 🎫 Admit Cards: Hall ticket builder, reporting time, roll prefix, bulk generate
17. 📢 Alerts: Push notifications & web ticker announcements
18. 📄 Pages & CMS: About Us, Exam Rules, Privacy Policy, Refund Policy
19. ⚙️ Settings: App Branding, Logos, Splash screen, AdMob Banner/Interstitial/Rewarded IDs
20. 🔄 Sync to App: Instant real-time broadcast to all mobile apps

================================================================================
STEP 5: ANDROID MOBILE APPLICATION SE KAISE CONNECT KAREIN?
================================================================================
1. Android App open karein.
2. Settings me "Server Configuration" par tap karein.
3. Apna website URL enter karein (Jaise: `https://yourdomain.com/`).
4. "Save URL" par click karein.
5. "Sync Now" button par tap karein.

Aapka Android App turant aapke custom PHP server se connect ho jayega!
Jab bhi aap Admin Panel me koi naya Exam, Course, Question, ya Notice dalenge,
woh app me bina kisi delay ke live update ho jayega!
================================================================================
