# 🚀 SFTP Auto-Upload Guide for Maru Gujarat Website

## আপনার SFTP Credentials:

```
Host: premium252.web-hosting.com
Port: 21098
Username: marubmkv
Password: @Pobda361
Remote Path: /home/marubmkv/public_html/
Local Path: C:\Users\USER\Pictures\modification\website
```

---

## ✅ Option 1: VS Code SFTP Extension (সবচেয়ে সহজ)

**Already Configured!** আপনার `.vscode/sftp.json` এ already setup আছে।

### কিভাবে ব্যবহার করবেন:

1. **VS Code খুলুন** → `C:\Users\USER\Pictures\modification\website`
2. **View → Command Palette** (Ctrl+Shift+P)
3. Search করুন: **SFTP: Upload Folder**
4. সব files automatically upload হবে

### Auto-Upload সেটআপ:

আপনার `sftp.json` এ এটা ইতিমধ্যে আছে:
```json
"uploadOnSave": true
```

এর মানে প্রতিবার file save করলে automatically upload হবে!

---

## ✅ Option 2: WinSCP (GUI Based - সবচেয়ে নির্ভরযোগ্য)

### ডাউনলোড & ইনস্টল:
1. Download: https://winscp.net/eng/downloads.php
2. ইনস্টল করুন (full installation)
3. Open করুন

### নতুন Site সেটআপ করুন:

**Connection Settings:**
```
Host name: premium252.web-hosting.com
Port: 21098
Protocol: SFTP
User name: marubmkv
Password: @Pobda361
```

**Save করুন** → **Login**

### Upload করুন:
1. Left side এ: `C:\Users\USER\Pictures\modification\website`
2. Right side এ: `/home/marubmkv/public_html/`
3. Drag & drop করুন সব files
4. **Synchronize** button click করুন (recommended)

---

## ✅ Option 3: FileZilla (Alternative GUI)

### ডাউনলোড: 
https://filezilla-project.org/download.php

### সেটআপ:

**File → Site Manager**

```
Protocol: SFTP - SSH File Transfer Protocol
Host: premium252.web-hosting.com
Port: 21098
Login Type: Normal
User: marubmkv
Password: @Pobda361
```

**Connect** → Upload files

---

## ✅ Option 4: PowerShell Script (Automated)

### প্রথমে PSFTP ইনস্টল করুন:

```powershell
# Option A: Chocolatey এর মাধ্যমে
choco install putty

# Option B: Manual download
# https://www.putty.org/
```

### তারপর Script চালান:

```powershell
cd C:\Users\USER\Pictures\modification\website
.\upload-with-psftp.ps1
```

Script করবে:
- ✅ সব files upload
- ✅ Permissions set করবে (755/644)
- ✅ Verification করবে

---

## ✅ Option 5: Command Line SFTP (Advanced)

Windows এ OpenSSH ইনস্টল আছে কিনা check করুন:

```powershell
ssh -V
```

যদি আছে, তাহলে:

```powershell
# Connect
sftp -P 21098 marubmkv@premium252.web-hosting.com

# Then type:
cd /home/marubmkv/public_html/
lcd C:\Users\USER\Pictures\modification\website
mput *
exit
```

---

## 🔍 খুব সহজ উপায়: Recommended Workflow

### Option 1 (সেরা): VS Code SFTP Extension

যেহেতু আপনার `.vscode/sftp.json` তৈরি আছে:

**প্রতিবার file save করলে automatic upload হবে!**

```
Step 1: File edit করুন
Step 2: Ctrl+S (Save করুন)
Step 3: Background এ upload হয়ে যাবে
Step 4: Browser refresh করে দেখুন
```

---

## ⚠️ ট্রাবলশুটিং

### Error: "Connection refused"
- Check করুন port 21098 সঠিক আছে কিনা
- Firewall allow করেছেন কিনা

### Error: "Permission denied"
- পাথ সঠিক আছে কিনা: `/home/marubmkv/public_html/`
- Permissions সেট করুন: 755 (folders), 644 (files)

### Error: "Authentication failed"
- Password correct: `@Pobda361`
- Username correct: `marubmkv`
- Host correct: `premium252.web-hosting.com`

---

## 📊 File Upload Checklist

Upload করার সময় এই folders include করুন:

```
✅ /admin/                    (Admin panel)
✅ /assets/                   (CSS, JS, images)
✅ /games/                    (All 32 games)
✅ index.html                 (Homepage)
✅ game.html                  (Game page)
✅ about.html                 (About page)
✅ contact.html               (Contact page)
✅ privacy.html               (Privacy page)
✅ sitemap.xml                (SEO)
✅ robots.txt                 (SEO)
```

এড়িয়ে যান:
```
❌ .vscode/                   (local config)
❌ .git/                      (git files)
❌ *.ps1                      (powershell scripts)
❌ node_modules/              (যদি থাকে)
❌ .env                       (sensitive data)
```

---

## 🎯 Verify Upload

Upload করার পর check করুন:

```
✅ Homepage load: https://marugujarat.pw/
✅ Game load: https://marugujarat.pw/games/snake-game/
✅ Admin panel: https://marugujarat.pw/admin/
✅ CSS loaded: Network tab এ assets দেখুন
✅ JavaScript works: Console এ errors দেখুন
```

---

## 🚀 Recommended Setup

**সবচেয়ে ভালো কম্বিনেশন:**

1. **VS Code + SFTP Extension** (daily use)
   - Auto-upload on save
   - Quick testing
   - Easy editing

2. **WinSCP** (bulk uploads)
   - Sync multiple folders
   - Backup
   - Advanced operations

3. **Browser DevTools** (testing)
   - F12 → Network tab
   - Check file status
   - Debug issues

---

## 💡 Tips & Best Practices

1. **Always backup** before bulk upload
2. **Test locally first** before uploading
3. **Use version control** (Git) for better tracking
4. **Monitor server logs** for errors
5. **Check Analytics** to verify data collection
6. **Test on mobile** after upload

---

## 🎉 You're All Set!

এখন আপনার ওয়েবসাইট automatic upload এর জন্য ready!

**সবচেয়ে সহজ উপায়:**
1. VS Code খুলুন
2. File edit করুন
3. Save করুন (Ctrl+S)
4. Upload automatic হয়ে যাবে
5. Browser এ F5 (refresh) করুন

**Happy Coding! 🎊**
