ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.