ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗The Dual-Interface AI Mock Interview & Candidate Assessment Platform
Interview.AI is a TypeScript monorepo combining self-serve speech-driven AI interview practice for candidates with automated campaign scheduling and diagnostic candidate screening for tech recruiters — backed by a unified Express + Bun server, tRPC v11, PostgreSQL, Better Auth, and Google Gemini 2.5 Flash.
interview.ai/
├── apps/
│ ├── gateway/ # Portal router & product landing page (Port 3000)
│ ├── candidate-web/ # Candidate practice cockpit & reports (Port 5173)
│ ├── recruiter-web/ # Recruiter campaigns & evaluation cockpit (Port 5174)
│ └── server/ # Unified API server: tRPC, Better Auth, Gemini (Port 8000)
├── packages/
│ ├── api/ # tRPC v11 routers, AI services, and tRPC client
│ ├── better-auth/ # Better Auth setup, plugins, and Prisma session adapter
│ ├── db/ # PostgreSQL schema & Prisma ORM v7 client
│ ├── types/ # Shared TypeScript domain types and Zod schemas
│ └── ui/ # Shared Radix UI + Tailwind CSS v4 design system
├── docs/ # In-depth architectural & context documentation
└── DESIGN.md # Vercel-inspired design language and tokens specification
| App / Service | Path | Port | Description |
|---|---|---|---|
| Gateway | apps/gateway | 3000 | Landing and routing portal |
| Candidate Web | apps/candidate-web | 5173 | AI Mock Interview Cockpit & Diagnostic Reports |
| Recruiter Web | apps/recruiter-web | 5174 | Job Campaigns & Candidate Evaluation Suite |
| Backend Server | apps/server | 8000 | Express 5 + tRPC v11 + Better Auth + Gemini AI |
apps/candidate-web)apps/recruiter-web)For full details, consult the modular documentation in the docs/ directory:
bun install
Copy .env.example (or configure .env in apps/server, apps/candidate-web, apps/recruiter-web, packages/db):
# Database (PostgreSQL)
DATABASE_URL="postgresql://user:password@localhost:5432/interview_ai?schema=public"
# AI Provider
GOOGLE_GENERATIVE_AI_API_KEY="your-gemini-api-key"
# Better Auth Secret & Base URLs
BETTER_AUTH_SECRET="your-secure-random-secret"
BETTER_AUTH_URL="http://localhost:3001"
CLIENT_URL="http://localhost:5173"
cd packages/db
bunx prisma generate
bunx prisma db push
bun run db:seed # resets and re-creates seed users and their data
bun run db:seed:clear # removes only the seed rows
Every seed account signs in with email and password Password123!. The seed is deterministic and creates 18 candidates, 36 practice interviews, 2 companies, 7 recruiters, 11 jobs (open, paused, closed, draft), 53 company interviews with AI reports, and ~80 invitations (accepted, pending, expired, declined).
| Role | Data | |
|---|---|---|
| Candidate | [email protected] | 10 practice reports with an improving score trend, interviews at Acme Labs |
| Candidate | [email protected] | Pending invite at /interview?token=SEEDDEMOINVITE01 |
| Recruiter (owner) | [email protected] | Owns Acme Labs: 8 jobs, 5 recruiters, recruiter invites |
| Recruiter | [email protected] | Teammate at Acme Labs |
| Recruiter (owner) | [email protected] | Owns Globex Systems: 3 jobs |
Other candidates sign in as [email protected] (for example [email protected]).
# Run all workspaces concurrently
bun run dev
# Or run individual services:
bun run dev:server # Starts Express backend on :8000
bun run dev:client # Starts Candidate Web on :5173