ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
AI mock interviews that feel like the real thing, with feedback and a study plan. 100% free.
EducationTypeScript · CSSGitHub @kandiharishOnlineOwner 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
Free AI mock interview platform: voice interviews with an AI interviewer, instant feedback reports and a personal study roadmap. React 19 + Express + Supabase + Groq.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
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:Read the full 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.