ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Apprendre, pratiquer et progresser à partir de preuves réelles.
Translation pending
EducationTypeScript · JavaScriptGitHub @eulogepOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
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
Evidence-grounded, local-first learning OS for engineers: source-grounded quizzes, Leitner spaced review, competency tracking from auditable evidence, and a Daily English Mission for technical English. Private by default — runs in your browser. Next.js 16 · React 19 · TypeScript.
Taken from the repository README
Loading the full README.
Read the full README ↗🎬 Watch the 100-second presentation — French voice-over, captions included
No sign-up required — your learning data is stored locally in your browser (IndexedDB). Optional cloud sync only runs after you explicitly sign in.
Traditional e-learning platforms rely on passive video watching, superficial badges, and arbitrary completion percentages that fail to build real engineering intuition.
Engineer Learning OS is a local-first platform designed to turn engineering course materials and technical challenges into verifiable mastery. It combines zero-hallucination document extraction, grounded academic quizzes, spaced error retrieval, and integrated technical English into a distraction-free modular monolith — and it can follow you to your phone through a local AI tutor (Hermes Agent over MCP) on Telegram and WhatsApp.
⚡ Core Philosophy: No fake progress. Every competency level (
NOT_SEEN➔PRACTICED➔VERIFIED) is derived purely from auditable, reproducible evidence records.
| Feature | ❌ Traditional EdTech / LMS | ✅ Engineer Learning OS |
|---|---|---|
| Progress Metric | Arbitrary percentages (e.g. "78% completed") | Evidence-derived competency states backed by auditable attempts |
| Quiz Grounding | Generic LLM hallucinated questions | Exact citation matching & deterministic page anchoring |
| Error Handling | "Wrong answer, try again" | Pattern detection & automated spaced retrieval scheduling |
| Document Processing | Proprietary cloud lock-in | Local PDF.js + offline Docling extraction pipeline |
| Privacy & Storage | Cloud tracking, vendor data harvesting | IndexedDB authority with optional RLS-protected sync of explicitly allowed metadata |
| Language Practice | Disconnected flashcard drills | English-in-the-Loop with audio recordings & technical feedback |
academic-workspace)document-extraction)HF_HUB_OFFLINE=1 and TRANSFORMERS_OFFLINE=1.review-engine)technical-english)professional-scenarios)scientific-pedagogy)learning-studio) — /studioDERIVED_MATERIAL, never mastery.daily-english) — /daily-englishEngineer Learning OS ships a local Model Context Protocol server (mcp/elos-server.ts) so a personal agent such as Hermes Agent can tutor you — including from Telegram and WhatsApp on your phone.
| Tool | What the agent can do |
|---|---|
elos_ask_sources | Answer only with quoted sentences from your course files (page citations), or a Socratic question with hints |
elos_study_pack | Flashcards, quiz, revision sheet, audio overview script, prerequisite paths |
elos_course_map | Programme map: objectives, prerequisites, worked example, analogy, frequent mistakes, quality audit |
elos_course_exercise | Multiple-choice questions built from your own course files for a chapter, with citations; answer revealed only after your attempt; missed questions come back first (retry) |
elos_today · elos_progress · elos_exam_plan | What to study today, progress, exam countdown with spaced sessions (read-only snapshot) |
elos_correct_english · elos_roleplay · elos_vocabulary | Local English correction, roleplays, vocabulary |
elos_compare_schedulers | Replay review logs: FSRS-4.5 vs Leitner |
elos-state.json); the agent writes back practice counts per chapter (elos-practice.json), shown in the app as assisted practice that never changes a mastery level.ELOS_SOURCES_DIR; knowledge-private/, secrets and path traversal are refused; answer keys are kept outside the folder the agent browses (npm run mcp:split-base); scanned PDFs are OCR'd on the Mac with Apple Vision and cached outside the shared folder.Setup, privacy notes and cron recipes: docs/integrations/HERMES.md.
| Daily Dashboard | Learning Paths |
|---|---|
| Multi-Subject Academic Space | Evidence-Based Progress |
|---|---|
| Daily English Mission |
|---|
The codebase follows a Clean Modular Monolith architecture. Domain modules are decoupled from Next.js, UI frameworks, and storage adapters.
flowchart TD
subgraph UI ["🖥️ Presentation Layer (Next.js 16 / React 19)"]
Dashboard["/ (Today Dashboard)"]
Learn["/learn (Missions & Scenarios)"]
Subjects["/subjects (Academic Courses)"]
Sources["/sources (Provenance Explorer)"]
Review["/review (Spaced Retrieval)"]
Evidence["/evidence (Audit Trail)"]
Progress["/progress (Competency Matrix)"]
Studio["/studio (Learning Studio)"]
English["/daily-english (Missions & Roleplays)"]
end
subgraph Agent ["🤖 Local Agent Bridge"]
MCP["mcp/elos-server.ts\n(MCP stdio, 11 tools)"]
Hermes["Hermes Agent\n(Telegram · WhatsApp · cron)"]
end
subgraph Core ["🧠 Pure Business Modules (src/modules/)"]
AW["academic-workspace\n(Grounded Quizzes & Remediation)"]
SE["source-engine\n(Canonical Sources & Bundles)"]
DE["document-extraction\n(PDF.js & Docling Bridge)"]
RE["review-engine\n(Error Pattern Memory)"]
LR["learning-records\n(Competency Derivation)"]
PS["professional-scenarios\n(Industrial Cases)"]
TE["technical-english\n(Audio Evidence)"]
DM["deep-mastery\n(Mental Model Invariants)"]
MR["mission-runtime\n(Active Time & Session Engine)"]
SP["scientific-pedagogy\n(Evidence-Informed Policy)"]
LS["learning-studio\n(Cited Answers, Exams, Programme Audit)"]
SN["learner-snapshot\n(Agent Bridge & Coach)"]
end
subgraph Infra ["🔌 Infrastructure & Local Storage"]
PDF["PDF.js 6.2 (Apache-2.0)"]
Docling["Docling CLI 2.121 (MIT)"]
Zustand["Zustand LocalStore (Browser)"]
IndexedDB["IndexedDB (Canonical History)"]
SQLite["SQLite / Prisma 6"]
WebAudio["Web Audio / MediaRecorder API"]
end
UI --> Core
Core --> Infra
Hermes --> MCP
MCP --> Core
>= 24 (a clean-clone run was verified with Node 26.8.1)npm (the committed package-lock.json is the reference lockfile)git clone https://github.com/eulogep/Engineer-Learning-OS.git
cd Engineer-Learning-OS
npm ci
npm run dev
Open http://localhost:3000 in your browser. The application is local-first: learner state lives in the browser, so no database or account is required to start.
npm run typecheck # tsc --noEmit
npm run lint # eslint
npm test # node:test suites, no extra flag needed
npm test runs the unit and integration suites with Node's built-in test runner. A small resolver (tests/register-loader.mjs) is registered automatically, so the command works as written from a fresh clone.
npm run mcp:elos # MCP server over stdio (see docs/integrations/HERMES.md)
npm run mcp:ocr # pre-OCR scanned PDFs on macOS (Apple Vision), cached locally
npm run mcp:split-base -- <base> <private dir> # move a pedagogical base's answer key out of the shared folder
npm run build
The build creates a standalone Next.js server under .next/standalone.
The semester registry (src/modules/current-semester/registry.ts) and the source index (knowledge/index.json) ship with placeholder data. Real course planning and the list of your own documents stay in ignored, local-only files and are never committed.
src/modules/
├── academic-workspace/ # Course registry, grounded quiz validation, adaptive remediation
├── source-engine/ # Canonical vs derived source records, provenance graph, mission bundles
├── document-extraction/ # Unified extraction pipeline (PDF.js adapter + Docling local bridge)
├── learning-history/ # Canonical IndexedDB event history, recovery, and guarded metadata sync
├── learning-records/ # Immutable evidence ledger & deterministic competency derivation
├── review-engine/ # Error signal detection, error patterns, spaced retrieval engine
├── professional-scenarios/ # Synthetic industrial cases & multidimensional rubrics
├── deep-mastery/ # Deliberate practice on fundamental invariants (CSV, encodings)
├── scientific-pedagogy/ # Evidence-traceable scheduling, assistance, calibration, transfer policy
├── technical-english/ # Spoken/written technical English & audio evidence persistence
├── learning-studio/ # Source library, cited answers, OCR import, mock exams, programme audit, chapter practice
├── learner-snapshot/ # Agent snapshot, practice summary from the agent, morning & evening coach messages
├── daily-english/ # 150-word vocabulary, Leitner review, roleplays, local correction, backup
├── local-speech/ # On-device Whisper transcription & pronunciation feedback
└── mission-runtime/ # Multi-step interactive mission runner & active time tracking
| Route | View | Purpose |
|---|---|---|
/ | Aujourd’hui | Daily priority overview, active missions, and due reviews |
/learn | Apprendre | Learning path catalog (Excel Foundations, Technical English, Deep Mastery, Industrial Scenarios) |
/subjects | Matières | Multi-subject academic portal (Computer Networking INF3050 pilot) |
/sources | Sources | Canonical source catalog, license classifications, and provenance graph |
/review | Réviser | Spaced retrieval session tackling recorded error patterns |
/evidence | Preuves | Auditable chronological evidence stream of learner attempts |
/progress | Progression | Honest competency graph derived strictly from verified evidence |
/daily-english | Daily English | Daily interactive speaking and vocabulary practice |
/daily-english/roleplay | Roleplays | Professional English roleplays evaluated locally |
/studio | Learning Studio | Your own course files: cited answers, flashcards, quizzes, mock exams, audio overview |
/data | Données | Backup / restore and the local agent (Hermes) bridge with practice done on your phone |
/presentation | Présentation | 100-second product video with captions |
SYNC_ALLOWED can enter the guarded outbox.POST /api/notebooklm/execute) answers 404 and starts nothing unless ELOS_NOTEBOOKLM_AUTOMATION=ENABLED is set in the server environment. Even then it only accepts same-origin JSON requests addressed to localhost, and it refuses hosted platforms and proxied requests. Never enable it on a deployed instance.TRAINING_SYNTHETIC).learning-os, local-first, privacy-first, edtech, deliberate-practice,
spaced-repetition, fsrs, competency-tracking, technical-english,
english-learning, mcp, model-context-protocol, ai-tutor, ocr, pdfjs,
nextjs, react, typescript, indexeddb, cybersecurity-education
Engineer Learning OS is a proprietary project. External code contributions are not accepted at this time. Bug reports and feedback are welcome through GitHub issues; for partnerships or licensing, contact @eulogep.
Copyright © 2026 Euloge Mabiala. All rights reserved. This software is proprietary; see LICENSE.
Versions up to and including v0.3.0 were published under the MIT License and remain available under those terms.