ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
علمني .. بوابتك للتعلم مع المعلمين والكورسات المنشورة على المنصة.
Translation pending
EducationTypeScript · CSSGitHub @Abdulah-KamelOnlineOwner 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
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full 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/