# ✅ QUICK INSTALLATION CHECKLIST

**Print this page and check off each step as you complete it**

---

## BEFORE YOU START
- [ ] Get cPanel login credentials
- [ ] Download FileZilla
- [ ] Extract `Trust Tax Advisor` folder
- [ ] Have this checklist ready

---

## STEP 1: UPLOAD FILES (FileZilla)
- [ ] Download & install FileZilla
- [ ] Connect to `thechintanpatel.co.in` via FTP
- [ ] Navigate to `public_html` folder
- [ ] Upload entire `Trust Tax Advisor` folder
- [ ] Wait for upload to complete
- [ ] Verify all files uploaded (inspect in file manager)

---

## STEP 2: CREATE DATABASE
- [ ] Go to cPanel → MySQL Databases
- [ ] Create database: `fmpdcrei_tta1`
- [ ] Create user: `fmpdcrei_tta1`
- [ ] Set password: `fmpdcrei_tta1`
- [ ] Assign user to database
- [ ] Give ALL permissions to user

---

## STEP 3: IMPORT DATABASE
- [ ] Open cPanel → phpMyAdmin
- [ ] Select database: `fmpdcrei_tta1`
- [ ] Click Import tab
- [ ] Choose file: `database/schema.sql`
- [ ] Click Import button
- [ ] Wait for import to complete
- [ ] Verify 12 tables created (check in Structure tab)

---

## STEP 4: CONFIGURE BACKEND
- [ ] Go to File Manager in cPanel
- [ ] Navigate to: `public_html/Trust Tax Advisor/backend`
- [ ] Copy `.env.example` file
- [ ] Rename copy to `.env`
- [ ] Edit `.env` and update:
  - [ ] DB_HOST=localhost
  - [ ] DB_USER=fmpdcrei_tta1
  - [ ] DB_PASSWORD=Chintan@1993
  - [ ] DB_NAME=fmpdcrei_tta1
  - [ ] SMTP_USER=noreply@trusttaxadvisor.com
  - [ ] SMTP_PASSWORD=Chintan@1993
  - [ ] SMTP_HOST=mail.trusttaxadvisor.com
  - [ ] SMTP_PORT=465
  - [ ] CORS_ORIGIN=http://thechintanpatel.co.in
- [ ] Save `.env` file

---

## STEP 5: SETUP NODE.JS
- [ ] Go to cPanel → Search "Setup Node.js App"
- [ ] Click "Create Node.js App"
- [ ] Select Node.js version: Latest (18.0+)
- [ ] Application root: `/home/username/public_html/Trust Tax Advisor`
- [ ] Startup file: `backend/server.js`
- [ ] Click Create
- [ ] Click NPM Install button
- [ ] Wait for npm install to complete

---

## STEP 6: ENABLE SSL
- [ ] Go to cPanel → AutoSSL
- [ ] Click Check & Install for your domain
- [ ] Wait for SSL certificate installation
- [ ] Verify "Certificate installed successfully"

---

## STEP 7: START APPLICATION
- [ ] Go back to Setup Node.js App
- [ ] Find your app
- [ ] Click Restart button
- [ ] Wait for node.js app to restart (1-2 minutes)

---

## STEP 8: TEST WEBSITE
- [ ] Open browser
- [ ] Go to: `http://thechintanpatel.co.in`
- [ ] Verify login page loads
- [ ] Go to: `http://thechintanpatel.co.in/api/health`
- [ ] Verify JSON response shown:
  ```
  {"status": "ok", "timestamp": "..."}
  ```

---

## STEP 9: FIRST LOGIN
- [ ] Go to: `http://thechintanpatel.co.in`
- [ ] Click "Login with Mobile"
- [ ] Enter mobile: `918733870977`
- [ ] Click "Send OTP"
- [ ] Check WhatsApp for 6-digit code
- [ ] Enter OTP
- [ ] Click "Verify"
- [ ] Verify admin dashboard loads

---

## TROUBLESHOOTING

### Node.js App Won't Start?
- [ ] Check .env file - is DB password correct?
- [ ] Click Restart in Setup Node.js App
- [ ] Wait 2-3 minutes
- [ ] Check cPanel error logs

### Login Page Won't Load?
- [ ] Wait 5 minutes for SSL to activate
- [ ] Clear browser cache (Ctrl+Shift+Delete)
- [ ] Try in Incognito window
- [ ] Check /api/health endpoint

### Database Connection Error?
- [ ] Verify database exists: `fmpdcrei_tta1`
- [ ] Verify user exists: `fmpdcrei_tta1`
- [ ] Check user has ALL permissions
- [ ] Verify 12 tables created in phpMyAdmin

### OTP Not Received?
- [ ] Check mobile number is: `918733870977`
- [ ] Try email login instead
- [ ] Wait 2-3 minutes for API response
- [ ] Restart Node.js app

---

## INSTALL COMPLETE! ✅

Congratulations! Your website is now live at:
```
http://thechintanpatel.co.in
```

### Default Admin:
- Mobile: `918733870977`
- Email: `admin@trusttaxadvisor.com`

### Important Credentials (Save in Safe Place):
- cPanel Username: _______________
- cPanel Password: _______________
- Database User: `fmpdcrei_tta1`
- Database Password: `Chintan@1993`

---

**Questions?** Check the detailed guide: `CPANEL_INSTALLATION_GUIDE_NONDEVELOPER.md`
