Javis OS
Javis OS는 기업가를 돕는 에이전시 AI로, 업무를 지원하고 함께 성장합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A working multi-tenant SaaS platform for Kenyan SMEs: CRM, M-Pesa payment automation, SMS/WhatsApp customer touchpoints, and automatic Day 1/3/7 follow-ups — all in one dashboard.README 전문 보기 ↗A working multi-tenant SaaS platform for Kenyan SMEs: CRM, M-Pesa payment automation, SMS/WhatsApp customer touchpoints, and automatic Day 1/3/7 follow-ups — all in one dashboard.
public/ — the frontend (static HTML/CSS/JS, no build step)
index.html — marketing/landing pageadmin.html — your super-admin panel (add clients, see revenue, configure integrations)dashboard.html — what each client sees (their CRM, transactions, follow-ups)portal.html — the public payment page clients share with their own customersjs/api.js — shared helper that talks to the backendserver/ — the Node.js/Express backend (JSON-file database, no separate DB server needed)
routes/ — API endpoints (auth, clients, transactions, contacts, followups, settings)lib/ — M-Pesa Daraja, Africa's Talking SMS, JWT auth, JSON storagecron/followups.js — background job that sends due follow-up SMS every 15 minutesdata/db.json — the database file (created automatically, not committed to git)Everything in this repo except:
node_modules/ (already gitignored — installed fresh on the server).env (already gitignored — your real secrets live only on the server)server/data/db.json (already gitignored — this is your live business data, not source code)In short: just commit and push normally. The .gitignore already keeps secrets and data out.
Truehost (cPanel) hosting needs three things this repo doesn't include by default:
git clone your repo directly on the server (if Truehost gives you SSH/git access), or zip the repo and upload via cPanel File Manager, then extract it into your app's folder.node_modules/ — run npm install on the server after upload (don't upload your local node_modules, it's gitignored and platform-specific anyway)..env file — create this directly on the server (cPanel File Manager → create file .env in the project root, or via SSH). Never commit this file. Use .env.example as the template.automate-ke (a folder under your account)server/index.js.env file — Truehost's panel lets you add them directly, or you can create a real .env file in the app folder if your setup doesn't expose this panel):
PORT=<the port Truehost assigns — leave default if shown>
JWT_SECRET=<a long random string — generate one, don't reuse the example>
ADMIN_PASSWORD=<your real admin password>
APP_URL=https://yourdomain.co.ke
MPESA_ENV=production
MPESA_CONSUMER_KEY=<from developer.safaricom.co.ke>
MPESA_CONSUMER_SECRET=<from developer.safaricom.co.ke>
MPESA_SHORTCODE=<your Paybill/Till number>
MPESA_PASSKEY=<from Safaricom Daraja portal>
MPESA_CALLBACK_URL=https://yourdomain.co.ke/api/transactions/mpesa/callback
AT_ENV=production
AT_API_KEY=<from africastalking.com>
AT_USERNAME=<your AT username>
AT_SENDER_ID=AutomateKE
You can leave the MPESA_* and AT_* variables empty at first — the app runs fine without them (payments are recorded as "simulated" and SMS sending is silently skipped) so you can demo the platform before signing up for real credentials.npm install inside the app's virtual environment)./admin.html and log in with the ADMIN_PASSWORD you set.npm install
cp .env.example .env # then fill in JWT_SECRET and ADMIN_PASSWORD at minimum
npm run dev
Visit http://localhost:4000. Default admin password (until you change it via the Settings page) is whatever you set as ADMIN_PASSWORD in .env.
/admin.html and add a client business — this creates their dashboard login and a unique payment-portal link./dashboard.html) and login, plus their portal link (/portal.html?key=...) to share with their own customers.server/cron/followups.js.wa.me click-to-chat links (one tap opens WhatsApp with a pre-filled message). A fully automated WhatsApp bot requires Meta Business verification for the WhatsApp Cloud API — a future upgrade, not implemented here.