ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
เรียนรู้เนื้อเยื่อพืชผ่านการออกแบบเซลล์ 3 มิติ สำหรับนักเรียนมัธยมศึกษาตอนปลาย
Translation pending
EducationTypeScript · CSSGitHub @suriyaprivateuser-designOnlineOwner 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 ↗เว็บแอปให้นักเรียนมัธยมศึกษาตอนปลายเรียนรู้เนื้อเยื่อพืชผ่านการออกแบบเซลล์ 3 มิติ
Problem → Design Cell → Observe Changes → Test → Discover Plant Tissue → Explain
npm install
npm run dev # http://localhost:3000
npm run build # production build
npx tsc --noEmit # typecheck
npm run lint
To deploy on Vercel, import this repository as a new project. The default settings work (framework Next.js, root directory /).
Stack: Next.js 16 (App Router), TypeScript, Tailwind CSS 4, React Three Fiber and Three.js, Zustand (progress saved in localStorage), Framer Motion and Lucide React. There is no login and no backend.
| Phase | Scope | Status |
|---|---|---|
| 1 · App Foundation | Layout, Home, Mission Selection (9 missions, Student Discovery Mode), Problem Screen for all 9 missions | Done |
| 2 · Functional Studio | Mission 01 (Parenchyma) end to end: Studio → Test → Results → Discovery → Compare → Knowledge → Mini Quiz | Done |
| 3 · Basic Ground Tissue | Collenchyma, Sclerenchyma studios | Planned. The 3D engine already supports corner (angular) thickening, secondary walls and lignin. |
| 4 · Other Plant Tissues | Meristem, epidermis, guard cells, xylem, phloem, periderm | Planned |
| 5 · Knowledge & Assessment | Compare, Knowledge, Quiz, Classification, Library | Built for parenchyma, with the classification chart complete. Other tissues show a summary card until their mission exists. |
Missions 02–09 already have their problem screens. Their "เริ่มออกแบบเซลล์" button is replaced by a note giving the phase in which that studio arrives, so there are no dead buttons.
| # | Page | Route |
|---|---|---|
| 01 | Home | / |
| 02 | Mission Selection | /missions |
| 03 | Problem Screen | /missions/[id] |
| 04 | Cell Design Studio | /missions/[id]/studio |
| 05 | Test Results | /missions/[id]/results |
| 06 | Compare with Real Tissue | /missions/[id]/compare |
| 07 | Tissue Knowledge | /library/[id] (the 4 tabs) |
| 08 | Mini Quiz | /missions/[id]/quiz, hub at /quiz |
| 09 | Plant Tissue Classification | /classification |
| 10 | Tissue Library | /library |
Mission ids in URLs are numbers, so the URL never reveals the tissue name.
src/content/ LESSON CONTENT (teachers edit here)
missions.ts problems, goals, which controls each mission shows, starting design
tissues.ts knowledge tabs, reference designs, compare traits, micrograph slots
quizzes.ts mini-quiz questions with explanations
classification.ts classification chart
src/simulation/ SIMULATION RULES
design.ts the CellDesign object, control definitions and wording
dims.ts design → model dimensions (shared by 3D and 2D)
rules.ts rule engine: qualitative levels (high / medium / low) with reasons
missions/mission01.ts Mission 01 metrics, factors and goal checks
src/three/ 3D MODEL (React Three Fiber)
shape.ts cell surface (truncated octahedron / sphere / hexagonal prism)
cellGeometry.ts wall layers, protoplast, cut faces, labels
src/tissue/ 2D tissue section (SVG, light-microscope style)
src/components/ UI
src/app/ routes
There are no scores. Each metric in src/simulation/missions/mission01.ts is a list of biology statements ("factors"), and each one checks the design. The level shown (สูง / ปานกลาง / ต่ำ) depends on how many factors push it up or down, and every factor that applies is listed as the reason. Any level a student sees can be traced back to sentences they can read. Thresholds are 0–1 slider positions and teaching approximations, not measured values. The studio states this under the panel.
src/content/missions.ts. A goal's id must match a goal in the mission's rules file.src/content/tissues.ts (overview, structure, function, location, keyFeatures).src/content/quizzes.ts. answer is the index of the correct choice, starting at 0. why explains a wrong choice.public/micrographs/ and list them in the tissue's micrographs array with credit, license and sourceUrl. Use only images whose licence allows classroom use. Never add AI-generated images as micrographs.The brief mentions an attached PDF and a reference mockup. Neither was available when this version was built. The content follows the สสวท. scope listed in the brief and standard plant anatomy, and the UI follows the written design direction. Once the PDF is available, check these points against it and against the สสวท. textbook: