Skip to main content
AI Mentor (TrainerHub) adalah monorepo untuk platform sertifikasi trainer. Dokumentasi ini fokus pada cara menjalankan project di laptop dan deploy ke Cloudflare production — tanpa perlu memahami seluruh codebase dulu.

Apa yang ada di repo

apps/web

Frontend React (Vite). Port dev default: 5757.

apps/api

Backend Hono + Postgres + auth. Port dev default: 3739.

apps/renderer

Service generate DOCX/PPTX. Port dev: 8787.

./thub

CLI untuk setup env, dev, deploy, dan secrets.

Layanan eksternal

Tutorial setup Resend, Mux, Cloudflare, Neon, DeepSeek, Scalev.

AI & dokumen

Katalog bukti/trainer, prompt per dokumen, cara edit prompt.

Arsitektur & alur

Glossarium, stack, batch/tier, kursus, video, bayar, auth, generate, sertifikat.

Admin playbook

Checklist batch baru dari nol sampai peserta bisa belajar.

Alur kerja yang disarankan

LingkunganTarget
Lokalhttp://localhost:5757 + API :3739
ProductionCloudflare → https://app.sertifikasitrainer.com
Flow normal tidak memakai Hono atau Beta. Deploy langsung ke Cloudflare Workers (API, web, renderer).

Model environment

Secret disimpan sekali di .env (shared). Override dev/prod bersifat opsional:
  • .env.development.local — beda di laptop (DB lokal, URL localhost)
  • .env.production.local — beda di production (misalnya DATABASE_URL Neon)
Detail lengkap: Model environment.

CI/CD di GitHub

Setiap push ke main menjalankan CI otomatis (lint tooling, doctor, docs, tests). Deploy production lewat GitHub Actions bersifat manual — tidak auto-deploy saat merge.
CICD (Deploy Cloudflare)
StatusAktif setelah workflow di-pushWorkflow ada; butuh setup secrets
TriggerPush / PR ke mainManual di tab Actions
CekActionsEnvironment production + secrets
Panduan lengkap, checklist secrets, dan cara cek status: CI/CD GitHub Actions.