ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
소프트웨어 엔지니어와 지원자를 위한 음성 기반 온라인 AI 면접 연습, 실시간 피드백과 진단 점수를 제공합니다
Engineered for software engineers and candidates: Speech-driven online AI interview practice with real-time feedback and diagnostic scoring.
교육TypeScript · CSSGitHub @Suyog241005온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 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