# api.colorjetbd.com cPanel Deploy Guide

## ১) Subdomain তৈরি

cPanel → Domains/Subdomains → `api.colorjetbd.com` তৈরি করুন।

## ২) App upload

ZIP extract করে এই folder-এ রাখুন:

```text
/home/neellipto/api.colorjetbd.com/colorjet-node-api
```

## ৩) Database তৈরি

cPanel → MySQL Database Wizard:

- Database তৈরি করুন
- Database User তৈরি করুন
- User কে database-এ All Privileges দিন

## ৪) .env সেট করুন

`.env.example` copy করে `.env` বানান। তারপর DB info এবং JWT secret বসান।

```env
APP_URL=https://api.colorjetbd.com
DB_HOST=localhost
DB_NAME=...
DB_USER=...
DB_PASSWORD=...
JWT_SECRET=minimum_64_character_random_secret
```

## ৫) Node.js app setup

cPanel → Setup Node.js App:

| Field | Value |
|---|---|
| Application root | `colorjet-node-api` |
| Application URL | `api.colorjetbd.com` |
| Startup file | `server.js` |
| Mode | Production |

এরপর:

1. Run NPM Install
2. Run JS Script → `migrate`
3. Restart App

## ৬) Test

Browser/Postman:

```text
https://api.colorjetbd.com/api/v1/health
```

`ok: true` দেখালে API live।

## ৭) First Owner তৈরি

```http
POST https://api.colorjetbd.com/api/v1/auth/setup-owner
```

Body:

```json
{
  "name": "Md Aktaruzzaman",
  "email": "owner@example.com",
  "phone": "01XXXXXXXXX",
  "password": "StrongPasswordHere"
}
```

এই endpoint একবারই কাজ করবে।


## ৮) Go Back Route / Terminal Path

আপনার server route অনুযায়ী Terminal থেকে project folder-এ ফিরতে:

```bash
cd /home/neellipto/api.colorjetbd.com/colorjet-node-api
```

তারপর দরকার হলে:

```bash
npm install
npm run migrate
npm run check
```

## ৯) V2 Mobile UI Test

```text
https://api.colorjetbd.com/mobile
```

এই mobile UI uploaded V2 theme follow করে এবং Node.js API-এর real data ব্যবহার করে।

## ১০) Import/Warranty/Logistics API Test

```text
https://api.colorjetbd.com/api/v1/import-logistics/summary
```

এই endpoint protected, তাই Login token লাগবে।
