# শেয়ার্ড হোস্টিং Deployment Guide
## Amazon Job Dashboard

---

## ধাপ ১: MongoDB Atlas ফ্রি অ্যাকাউন্ট বানান

1. **mongodb.com/atlas** এ যান
2. **Try Free** এ click করুন
3. Sign up করুন (Google দিয়েও হবে)
4. **Free M0 Shared** cluster select করুন
5. Region: **AWS / Europe (Ireland)** select করুন
6. Cluster name দিন: `workwatch`
7. **Create** click করুন

### Database User বানান:
- **Database Access** → **Add New Database User**
- Username: `workwatch_user`
- Password: একটা strong password দিন (মনে রাখুন)
- Role: **Read and write to any database**
- **Add User** click করুন

### Network Access:
- **Network Access** → **Add IP Address**
- **Allow Access from Anywhere** (0.0.0.0/0) click করুন
- **Confirm** click করুন

### Connection String নিন:
- Cluster-এ click করুন → **Connect** → **Drivers**
- Driver: **Node.js**, Version: **5.5 or later**
- Connection string copy করুন:
  ```
  mongodb+srv://workwatch_user:YOUR_PASSWORD@cluster0.xxxxx.mongodb.net/?retryWrites=true&w=majority
  ```

---

## ধাপ ২: Hostinger Shared Hosting (Node.js সহ)

### Hostinger-এ কিনুন:
- **hostinger.com** → **Web Hosting** → **Premium** বা **Business** plan
- বা যেকোনো hosting যেখানে **Node.js** support আছে

### cPanel-এ যান:
- **Software** → **Node.js** এ click করুন

### New Application তৈরি করুন:
```
Node.js version: 20.x (বা সর্বশেষ)
Application mode: Production
Application root: amazon-dashboard
Application URL: yourdomain.com (বা subdomain)
Application startup file: server.js
```

---

## ধাপ ৩: ফাইল Upload করুন

### File Manager বা FTP দিয়ে upload করুন:
এই deploy folder-এর সব ফাইল:
```
amazon-dashboard-deploy/
├── app/
├── components/
├── lib/
├── public/
├── scripts/
├── package.json
├── next.config.mjs
├── server.js
├── tsconfig.json
└── ...
```
→ cPanel-এর `amazon-dashboard/` folder-এ upload করুন

---

## ধাপ ৪: .env.local তৈরি করুন

cPanel → File Manager → `amazon-dashboard/` folder-এ `.env.local` ফাইল বানান:

```
MONGODB_URI=mongodb+srv://workwatch_user:YOUR_PASSWORD@cluster0.xxxxx.mongodb.net/?retryWrites=true&w=majority
MONGODB_DB=workwatch
NODE_ENV=production
PORT=3000
```

**YOUR_PASSWORD** এর জায়গায় Atlas-এ দেওয়া password দিন।

---

## ধাপ ৫: npm install ও build করুন

cPanel → Node.js → আপনার application-এ click → **Run NPM Install**

তারপর Terminal/SSH দিয়ে:
```bash
cd ~/amazon-dashboard
npm install
npm run build
```

অথবা cPanel-এ **Run Script** → `build`

---

## ধাপ ৬: Application Start করুন

cPanel → Node.js → Application → **Restart**

অথবা:
```bash
npm start
```

---

## ধাপ ৭: চেক করুন

Browser-এ আপনার domain খুলুন।
Dashboard দেখা গেলে সফল!

---

## কোন features কাজ করবে?

| Feature | Status |
|---------|--------|
| ✅ Shift Radar (shifts monitoring) | কাজ করবে |
| ✅ Account connection | কাজ করবে |
| ✅ Fetch live data (GraphQL) | কাজ করবে |
| ✅ Available Jobs | কাজ করবে |
| ✅ Shift alerts/notifications | কাজ করবে |
| ✅ Applications tracking | কাজ করবে |
| ⚠️ Pick this shift (auto) | শুধু VPS-এ কাজ করবে |

**"Pick this shift"** এর পাশে থাকা 🔗 icon দিয়ে manually Amazon-এ গিয়ে pick করতে পারবেন।

---

## সমস্যা হলে:

### MongoDB connection error:
- Atlas-এ Network Access → 0.0.0.0/0 আছে কিনা দেখুন
- Password সঠিক আছে কিনা দেখুন
- `.env.local` ফাইল সঠিক জায়গায় আছে কিনা দেখুন

### Port error:
```
PORT=3001
```
`.env.local`-এ PORT বদলান।

### Build error:
- Node.js version 20.x নিশ্চিত করুন
- `npm install` আবার run করুন
