ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Spoken AI role-play practice for NAATI CCL and CPI, OET, IELTS, AMC and OSCE. Talk out loud, get scored against the test's criteria. Free minutes monthly.
EducationTypeScript · CSSGitHub @travscodeOnlineOwner 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
Loading the full README. The saved excerpt is shown below.
AI role-play practice for spoken interpreting. Two AI participants who can't understand each
other, one human interpreter, an instant examiner-style score. Built for NAATI CCL candidates
and working community, medical and legal interpreters.
Stack: Next.js 16 (App Router) · React 19 · Tailwind v4 · Convex (database + backend) · Clerk (auth) · Stripe (payments) · OpenAI Realtime + Responses · GA4.Read the full README ↗AI role-play practice for spoken interpreting. Two AI participants who can't understand each other, one human interpreter, an instant examiner-style score. Built for NAATI CCL candidates and working community, medical and legal interpreters.
Stack: Next.js 16 (App Router) · React 19 · Tailwind v4 · Convex (database + backend) · Clerk (auth) · Stripe (payments) · OpenAI Realtime + Responses · GA4.
| docs/product.md | What XINGO is, who it's for, the experience, pricing, roadmap (PRD v2) |
| docs/architecture.md | System design, data model, practice engine, metering, billing, environments |
| docs/decisions.md | Decision log (why things are the way they are) |
| docs/design-system.md | Visual language, tokens, components, copy voice |
| docs/analytics.md | GA4 events and how to read the funnel |
| docs/findings-2026-10.md | Production data review, security fixes, team feedback log |
| docs/known-issues.md | Open risks and follow-ups |
| docs/runbooks/stripe-setup.md | Step-by-step payments setup |
| docs/runbooks/release-v4.md | Cutover to the production deployment, admin access, rollback |
pnpm install
npx convex dev # starts/attaches your dev Convex deployment and watches convex/
pnpm dev # Next.js on http://localhost:3000
.env.local needs NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY, CLERK_SECRET_KEY (Clerk Development instance keys), NEXT_PUBLIC_CONVEX_URL and CONVEX_DEPLOYMENT (written by npx convex dev). Server secrets (OpenAI, Stripe, Clerk issuer) are Convex environment variables, set with npx convex env set — see architecture §8.
First time on an empty deployment:
npx convex run seed:seedBaseData
npx convex run users:setRole '{"email":"[email protected]","role":"platform_admin"}' # after signing in once
pnpm typecheck
pnpm lint
pnpm test # Convex business rules (convex-test)
pnpm build
CI runs typecheck, lint and tests on every pull request (.github/workflows/ci.yml).