ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Frontend for Elemni's public teacher discovery and student experience. The repo currently includes:
This is still a frontend-only repo. Business rules, authorization, payments, and protected content policy remain backend-owned.
Package manager: npm
cp .env.example .env.local
npm install
npm run dev
Open http://localhost:3000.
src/env.ts currently reads:
API_URLCONTACT_EMAIL.env.example also includes ASSETS_URL as a template placeholder for backend/public asset origins, but it is not currently read by src/env.ts.
| Script | Purpose |
|---|---|
npm run dev | Start the dev server |
npm run build | Production build and TypeScript gate |
npm run start | Serve the production build |
npm run lint | ESLint |
npm run test:unit | Vitest unit/component tests |
npm run test:unit:watch | Vitest watch mode |
npm run test:e2e | Playwright end-to-end tests |
npm run test | Unit tests, then e2e tests |
npm run perf:audit | Build, then Lighthouse CI |
Notes:
next build does not replace npm run lint; run both when needed.npm run test starts with unit tests and then runs Playwright.Public:
//teachers/teachers/[id]/browse-teachers/for-teachersStudent auth:
/login/register/forgot-password/reset-passwordAuthenticated student:
/onboarding/dashboard/my-courses/explore/courses/[courseId]Backend-for-frontend routes:
/api/student/auth/*/api/student/my-courses/api/student/my-courses/[courseId]/api/student/payments/checkoutThe repo is feature-first.
src/
app/ Thin App Router entrypoints
components/ui/ Shared UI primitives
features/ Feature-owned UI and view logic
i18n/ next-intl routing helpers
lib/student-api/ Backend boundary for the student-facing app
messages/ AR/EN copy
proxy.ts Locale proxy
Current feature ownership:
src/features/landing — public student landing pagesrc/features/marketing — teacher-marketing surfacesrc/features/teachers — teacher browse/profile experiencesrc/features/auth — login/register/reset flowssrc/features/onboarding — student onboardingsrc/features/dashboard — dashboard and my-courses UIsrc/features/courses — explore and course detail UIsrc/features/portal — authenticated student shellThe active integration layer is src/lib/student-api/*:
backend.ts — server-side backend fetch wrappersession.ts — httpOnly cookie session handling and refresh flowpublic.ts — public catalog/teacher readscontract.ts — DTOsadapters.ts — DTO → UI shapingsrc/lib/api/index.ts exists, but it currently has no call sites. New student-facing backend work should extend src/lib/student-api/* unless you are deliberately consolidating the API layer.
"use client" only where state, effects, event handlers, or browser APIs are required.ar and enarlocalePrefix: "as-needed"localeDetection: falseKeep all user-facing copy in:
src/messages/ar.jsonsrc/messages/en.jsonUse logical direction utilities only: ms/me, ps/pe, start/end, text-start/text-end.
Current tracked test coverage includes:
src/features/**tests/e2e/app-smoke.spec.tsWhen changing route ownership, auth guards, or shared shells, keep a focused preserved-behavior test in place before moving code.
Tracked repo docs now live under docs/:
docs/reference/ — reference material such as backend business flowdocs/specs/ — product/design/spec documentsdocs/superpowers/ — historical planning and execution notesTracked:
docs/.env.exampleLocal-only and ignored:
.env.local.next/node_modules/test-results/design/assets/.specify/.superpowers/.claude/