🤖 Isbar-Si AI — Website-ka AI Chatbots & Courses A developer built Isbar-Si AI, a Somali-language AI chatbot and educational platform. The site offers AI courses, private tutoring, and a knowledge base, using React 19, Node.js, TiDB, and a built-in LLM. The project is open-source and deployable via PM2 and Nginx. | 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