ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Free AI mock interview platform: voice interviews with an AI interviewer, instant feedback reports and a personal study roadmap. React 19 + Express + Supabase + Groq.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
AI mock interviews that feel like the real thing. 100% free.
Talk to an AI interviewer by voice, get an honest feedback report in about a minute,
and a study plan built from your gaps.
Most candidates don't fail interviews because they lack knowledge. They fail because they have never
said their answers out loud, under pressure, and then been told what was missing. Mock interviews
with a mentor are expensive or hard to schedule, and a rejection rarely comes with feedback.
ReadyForRound is a full-stack web app that runs a realistic interview round and coaches you afterwards:查看完整 README ↗Talk to an AI interviewer by voice, get an honest feedback report in about a minute, and a study plan built from your gaps.
Most candidates don't fail interviews because they lack knowledge. They fail because they have never said their answers out loud, under pressure, and then been told what was missing. Mock interviews with a mentor are expensive or hard to schedule, and a rejection rarely comes with feedback.
ReadyForRound is a full-stack web app that runs a realistic interview round and coaches you afterwards:
| Interview room | Feedback report |
|---|---|
| Dashboard | Dark mode |
|---|---|
| Mobile | Animated sign-in |
|---|---|
npm run check-links verifies all of themflowchart LR
U([Browser]) -->|HTTPS + JWT| V[React app on Vercel]
V -->|REST /api| R[Express API on Render]
V -->|Sign-in: email or Google| SA[Supabase Auth]
R -->|SQL with row-level security| DB[(Supabase Postgres)]
R -->|Questions and grading| G[Groq LLM: gpt-oss-120b]
R -->|Speech to text| W[Groq Whisper]
R -.->|Local development| O[Ollama]
R -->|Feedback emails| E[Resend]
How one interview turn works: the browser speaks the question, records the answer, and uploads the audio. The server transcribes it, stores the turn, and asks the LLM for the next question in a strict labelled format. It then validates that reply (it must be a real question, and follow-up limits are enforced by the server, not the model) before sending it back. When the interview ends, a stronger grading prompt scores every answer and builds the report and roadmap.
TYPE: / QUESTION: format with a tolerant parser. Malformed Groq replies (tool_use_failed) are recovered from the provider's failed_generation field, and reasoning models get tuned token budgets.MediaRecorder and transcribed on the server. The microphone opens only while answering, which fixes Windows "audio ducking" muting the interviewer. Speech playback is safe under React StrictMode's double effects.zod validation on every input, per-user rate limits, and a hidden honeypot field against feedback spam.app_errors table behind an error boundary. Structured data, a sitemap, and per-page titles help search engines.| Layer | Tools |
|---|---|
| Frontend | React 19, TypeScript, Vite, Tailwind CSS 4, React Router |
| Backend | Node.js 22, Express 5, TypeScript, zod, express-rate-limit |
| Data and auth | Supabase (Postgres, row-level security, email and Google sign-in), SQL migrations via the Supabase CLI |
| AI | Groq (gpt-oss-120b for interviews and grading, Whisper for speech-to-text), Ollama for offline development, OpenRouter as an optional fallback |
| Hosting | Vercel (website), Render (API), Resend (feedback email) |
client/ React app (Vercel)
src/pages/ One file per screen: Landing, Home, InterviewRoom, ReportPage, ...
src/components/ Shared UI: dropdowns, dialogs, avatar, skill picker, feedback form, ...
src/lib/ API client, skills dictionary, Supabase client, helpers
server/ Express API (Render)
src/interview/ Interview engine, rounds and prompts
src/report/ Grading and report prompts
src/llm/, src/stt/ LLM providers and speech-to-text
src/routes/ REST endpoints
supabase/migrations/ Database schema, one numbered SQL file per change
docs/ Product plan, deployment guide and screenshots
Requirements: Node.js 22, a free Supabase project, and a free Groq key (or Ollama to run the AI fully offline).
# 1. Settings: copy the examples and fill in your keys (never commit .env files)
cp server/.env.example server/.env
cp client/.env.example client/.env
# 2. Database: create the tables in your Supabase project
npm install
npx supabase login
npx supabase link --project-ref <your-project-ref>
npm run db:push
# 3. Backend (terminal 1)
cd server && npm install && npm run dev
# 4. Website (terminal 2)
cd client && npm install && npm run dev
Open http://localhost:5180. Set LLM_PROVIDER=ollama or LLM_PROVIDER=groq in server/.env.
Deployment steps are in docs/DEPLOY.md.
Harish Kandi, who designed and built ReadyForRound end to end: product, UI, backend, AI prompts and deployment.
If ReadyForRound helped you prepare, a ⭐ on this repository means a lot.