# 🤖 Isbar-Si AI — Website-ka AI Chatbots & Courses

> Source: <https://dev.to/mohamed_yasinmohamoud_6f/isbar-si-ai-website-ka-ai-chatbots-courses-3iah>
> Published: 2026-07-17 08:31:23+00:00

| Qaybta | URL | Sharaxaad |
|---|---|---|
🏠 Landing Page
|
`/` |
Hero section, stats, features, koorso preview, iyo CTA |
📚 Koorsooyinka
|
`/koorso` |
4 koorso: 40 Cashar AI, AI Video Editing, Dropshipping AI, Resources |
🌙 Fasal Gaar ah
|
`/fasal` |
3 fasalood private ah: Maths, Programming, Manhajka Canada |
📅 Ballan Online
|
`/ballan` |
Booking system — qabso ballan online ah |
💬 AI Chat
|
`/chat` |
Kaaliye AI ah oo Af-Soomaali ku hadla |
📖 Knowledge Base
|
`/kb` |
Maqaallo tixraac ah oo habaysan |
🤖 Chatbot Popup
|
(auto) | AI popup-ka soo baxa 4 seconds kaddib |

| Qaybta | Tignoolajiyada |
|---|---|
Frontend |
React 19, TypeScript, Vite, TailwindCSS, Wouter (routing) |
Backend |
Node.js, Express, tRPC |
Database |
TiDB (MySQL-compatible) via Drizzle ORM |
Auth |
Manus OAuth |
AI/LLM |
Built-in LLM (invokeLLM) |
Deployment |
PM2, Nginx, Ubuntu VPS |

Hubi in kuwan ku jiraan nidaamkaaga:

`npm install -g pnpm`

```
git clone https://github.com/Faratoon/isbar-si-ai.git
cd isbar-si-ai
npm install
```

Samee file `.env`

oo ku jirta root directory-ga:

```
# Database (TiDB / MySQL)
DATABASE_URL=mysql://user:password@host:4000/dbname?ssl={"rejectUnauthorized":true}

# Manus OAuth (Authentication)
MANUS_CLIENT_ID=your_manus_client_id
MANUS_CLIENT_SECRET=your_manus_client_secret
MANUS_REDIRECT_URI=http://localhost:3001/auth/callback

# Session Secret
SESSION_SECRET=your_random_secret_key_here

# LLM (Built-in Manus LLM)
OPENAI_API_KEY=your_openai_api_key
OPENAI_API_BASE=https://api.openai.com/v1
```

⚠️ Xusuusin:`.env`

file-ka weligaa GitHub ku push garinayso — wuxuu ku jiraa`.gitignore`

.

```
npm run dev
```

Website-ka wuxuu furmayaa: [http://localhost:3001](http://localhost:3001)

```
npm run build
```

Build-ka wuxuu abuuraa:

`dist/public/`

— Frontend files (HTML, CSS, JS)`dist/index.js`

— Backend server bundle

Xusuusin:Haddii RAM-ka computerkaagu yar yahay (< 1GB), build-ka ku samee computer kale oo RAM badan leh, ka dibna copy-garee`dist/`

folder-ka server-ka.

`npm install -g pm2`

```
npm run build
tar czf dist.tar.gz dist
scp dist.tar.gz ubuntu@your-server-ip:~/isbar-si-ai/
ssh ubuntu@your-server-ip
cd ~/isbar-si-ai && tar xzf dist.tar.gz
pm2 start ecosystem.config.cjs
pm2 save
pm2 startup
server {
    listen 80;
    server_name isbar-si.com www.isbar-si.com;

    location / {
        proxy_pass http://localhost:3001;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}
sudo nginx -t && sudo systemctl reload nginx
```

DNS-ka domain-kaaga u habeey sidan:

```
A  @    →  your-server-ip
A  www  →  your-server-ip
isbar-si-ai/
├── client/
│   ├── src/
│   │   ├── components/           # UI Components
│   │   │   ├── Navbar.tsx        # Navigation bar
│   │   │   ├── ChatbotPopup.tsx  # AI popup (4s auto-open)
│   │   │   ├── AIChatBox.tsx     # Chat UI component
│   │   │   ├── WeekIcon.tsx      # Icon helper
│   │   │   └── ui/               # shadcn/ui components
│   │   ├── pages/                # Bogagga website-ka
│   │   │   ├── Home.tsx          # Landing page
│   │   │   ├── Courses.tsx       # Koorsooyinka catalog
│   │   │   ├── CourseDetail.tsx  # Casharrada koorso kasta
│   │   │   ├── PrivateFasal.tsx  # Fasal Gaar ah
│   │   │   ├── Booking.tsx       # Ballan Online
│   │   │   ├── Chat.tsx          # AI Chat page
│   │   │   └── KnowledgeBase.tsx # Knowledge Base
│   │   ├── data/
│   │   │   ├── courses.ts        # Xogta 4-ta koorso
│   │   │   └── course.ts         # Knowledge Base data
│   │   └── App.tsx               # Routes & layout
│   └── index.html
├── server/
│   ├── _core/                    # tRPC, Auth, LLM helpers
│   ├── routers/
│   │   ├── chat.ts               # AI Chat router (system prompt)
│   │   └── ...
│   └── routers.ts                # Main router composition
├── drizzle/
│   └── schema.ts                 # Database schema
├── all-koorso.json               # Xogta koorsooyinka (JSON source)
├── ecosystem.config.cjs          # PM2 config
├── vite.config.ts                # Vite build config
└── package.json
```

Sida loo helo casharrada:Buuxi[foomka diiwaangelinta]— links-ka casharrada ayaa laguugu soo diri doonaa email ahaan.

Jadwalka fasalada gaarka ah — **Jimce & Sabti**, Waqtiga Geeska Afrika (EAT):

| Fasalka | Saacadda | Mawduucyada |
|---|---|---|
| 🔢 Xisaabta (Maths) | 9:00 PM – 10:15 PM | Algebra, Geometry, Calculus |
| 💻 Programming | 10:30 PM – 11:45 PM | Python, Logic, Mini Projects |
| 🍁 Manhajka Canada | 12:00 AM – 1:00 AM | English, Science, Social Studies |

| Adeegga | Link |
|---|---|
| 🌐 Website (Live) |
|

```
# Xaaladda app-ka
pm2 status

# Dib u bilow
pm2 restart horn-music-app

# Logs
pm2 logs horn-music-app

# Jooji
pm2 stop horn-music-app

# Kaydi xaaladda
pm2 save
```

`git checkout -b feature/magac-feature`

`git commit -m "feat: sharaxaad kooban"`

`git push origin feature/magac-feature`

© 2025 isbar-si.com — Faratoon. Dhammaan xuquuqdu way xifdisan tahay.

**Faratoon** — AI & Technology Educator
