ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
A system to search, standardize and compare training programs of Vietnamese universities
Translation pending
EducationTypeScript · JavaScriptGitHub @nutnut123qqOnlineOwner 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.
Frontend for Tedo, a demo site for browsing and comparing university training programs (CTDT) from 17 Vietnamese universities. Next.js 16 (App Router) + React 19 + TypeScript + Tailwind 4 + next-intl (vi/en).
Demo mode: the app runs on a static data snapshot (public/mock/, exported from the PostgreSQL database). It does not require the backend to be running. SLM evaluation scores shown in the UI are automated reference scores — not expert-calibrated (Pearson vs expert labels = 0.146).
• Node.js 20+
• (Optional) TedoApi backend if running with NEXT_PUBLIC_USE_MOCK=falseRead the full README ↗Frontend for Tedo, a demo site for browsing and comparing university training programs (CTDT) from 17 Vietnamese universities. Next.js 16 (App Router) + React 19 + TypeScript + Tailwind 4 + next-intl (vi/en).
Demo mode: the app runs on a static data snapshot (
public/mock/, exported from the PostgreSQL database). It does not require the backend to be running. SLM evaluation scores shown in the UI are automated reference scores — not expert-calibrated (Pearson vs expert labels = 0.146).
NEXT_PUBLIC_USE_MOCK=falsecd fe
npm install
Copy .env.example to .env.local and adjust:
NEXT_PUBLIC_API_URL=http://localhost:5100/api
NEXT_PUBLIC_USE_MOCK=true
NEXT_PUBLIC_USE_MOCK=true (default for the demo): all data is served from the bundled snapshot in public/mock/.NEXT_PUBLIC_USE_MOCK=false: the app calls the real API at NEXT_PUBLIC_API_URL./api/chat) is an experimental snapshot-search assistant; it answers from the mock snapshot. LLM provider keys (OPENROUTER_API_KEY, OPENAI_API_KEY, ...) are optional server-side upgrades — the demo runs without them.# Development
npm run dev # http://localhost:3000
# Production build
npm run build
npm start
# Typecheck
node node_modules/typescript/bin/tsc --noEmit -p .
# E2E (Playwright, set port via E2E_PORT)
E2E_PORT=3100 node node_modules/@playwright/test/cli.js test -c e2e/playwright.local.config.ts
The app is a Node-runtime Next.js server (not a pure static export — /api/chat needs Node). Works on Vercel or any Node host. For the demo, deploy with NEXT_PUBLIC_USE_MOCK=true; no database or backend is needed.