ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Engineered for software engineers and candidates: Speech-driven online AI interview practice with real-time feedback and diagnostic scoring.
EducationTypeScript · CSSGitHub @Suyog241005OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full 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