尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Premium public website and back-office Claims Management CRM for Empire Claims
Group, a California public adjusting firm (License No. 2N60148).
This project was originally built on the Manus platform and has been migrated to
a fully self-contained codebase that builds and runs from GitHub — no platform
lock-in.
The two applications are independent: separate package.json, separate
dependencies, separate database, separate CI workflow. Commands below apply to
the Empire Claims Group app at the repository root.檢視完整 README ↗Premium public website and back-office Claims Management CRM for Empire Claims Group, a California public adjusting firm (License No. 2N60148).
This project was originally built on the Manus platform and has been migrated to a fully self-contained codebase that builds and runs from GitHub — no platform lock-in.
| Path | Project |
|---|---|
/ (root) | Empire Claims Group — public website + back-office Claims Management CRM |
top-dawg-fe-smart-quote/ | Top Dawg FE Smart Quote — final-expense quoting and case-placement platform for licensed agents (Next.js + PostgreSQL). See its README. |
The two applications are independent: separate package.json, separate
dependencies, separate database, separate CI workflow. Commands below apply to
the Empire Claims Group app at the repository root.
/, /about, /services, /claims, /faq, /contact) —
dark luxury marketing site with a free-claim-review form that saves inquiries
to the database./admin) — secure, role-based claims management: dashboard,
claims pipeline, inspections, adjusters, documents, tasks, analytics, and
settings.| Layer | Technology |
|---|---|
| Frontend | React 18, Vite, wouter, TanStack Query, Framer Motion, Recharts |
| API | tRPC v11 over Express |
| Database | MySQL via Drizzle ORM |
| Auth | Username/password (bcrypt) with signed JWT session cookies |
| Storage | Local disk (/uploads), pluggable for S3/R2 |
npm install
cp .env.example .env
# then edit .env — at minimum set JWT_SECRET and DATABASE_URL
A local MySQL is provided via Docker:
docker compose up -d
Then create the tables:
npm run db:push
The public website runs fine without a database. The admin CRM requires
DATABASE_URLto be set.
Either run the seed script:
npm run seed:admin -- admin "your-strong-password" "Your Name"
…or just open /admin in the browser — on first run it shows a one-time setup
form to create the initial admin account.
npm run dev
Visit http://localhost:3000 for the website and http://localhost:3000/admin for the back office.
| Script | Description |
|---|---|
npm run dev | Start the dev server (Express + Vite HMR) |
npm run build | Build the client into dist/ |
npm start | Run the production server (serves dist/) |
npm run typecheck | TypeScript type checking |
npm test | Run the test suite (Vitest) |
npm run db:push | Push the Drizzle schema to the database |
npm run db:studio | Open Drizzle Studio |
npm run seed:admin | Create the first admin account |
Deploy just the public marketing site to a free static host (Vercel, Netlify,
Cloudflare Pages…). The contact form is delivered to your email via
Formspree instead of the database, so no server is
needed. The /admin CRM is not available in this mode.
https://formspree.io/f/xxxxxxxx).vercel.json / netlify.toml set the build automatically:
build command npm run build, output directory dist.VITE_FORMSPREE_ENDPOINT = your Formspree endpoint from step 1.DATABASE_URL, plus a strong JWT_SECRET.npm ci && npm run buildnpm start (serves the built site and the API on PORT, default 3000).Any host that runs Node.js works (Render, Railway, Fly.io, a VPS, etc.). For
uploaded documents to persist across deploys, point UPLOAD_DIR at a mounted
volume or swap server/storage.ts for cloud object storage.
src/ React front end (pages, components, hooks)
server/ Express + tRPC API, database access, auth
_core/ Framework glue: tRPC context, cookies, auth, notifications
drizzle/ Database schema (Drizzle ORM)
shared/ Constants shared by client and server
scripts/ Operational scripts (admin seeding)
docs/ Original product spec and design notes