ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
A place to study history using some tools.
Translation pending
EducationJavaScript · CSSGitHub @shiebenaderetOnlineOwner 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.
A free, open-source study tool for students — flashcards, quizzes, games, and more.
Built for GitHub Pages. Powered by a single config file. No coding required to customize.
Are you a teacher? Fork this repo and make it your own — any subject, any grade level.
👉 Teacher Setup Guide — step-by-step instructions, no coding experience needed.Read the full README ↗A free, open-source study tool for students — flashcards, quizzes, games, and more.
Built for GitHub Pages. Powered by a single config file. No coding required to customize.
Are you a teacher? Fork this repo and make it your own — any subject, any grade level.
👉 Teacher Setup Guide — step-by-step instructions, no coding experience needed.
| Activity | Description |
|---|---|
| Learn Mode | Guided study sessions inspired by Seneca Learning. Short interactive slides with adaptive depth (3 tiers), pre/post assessments, reflection prompts, Wiki Writer bonus challenge, 1.5x points multiplier |
| Textbook | Interactive reading with 3 reading levels (Easier/On Grade/Challenge), collapsible sidebar navigation, vocab highlighting, primary source quotes, Key Idea callouts, Quick Checks, reading progress tracking, a highlighter with a "My highlights" list in the sidebar, and "Keep going" links at the end of each chapter |
| Flashcards | Anki-style spaced repetition with 3D flip animation, confidence rating, "Make Your Own Example", vocab tiers (must-know/encounter/bonus), and "Read in textbook" deep-links |
| Short Answer | Visual card-based question selector with topic images, color-coded categories, and key term chips |
| Source Analysis | Primary source analysis using the SIFT method with scoring |
| Typing Practice | Monkeytype-inspired typing with full passages and per-term snippets; works with phone keyboards |
| Resource Library | Searchable vocabulary reference with mastery indicators, Simple Wikipedia and Wikipedia links, and teacher-curated "Go deeper" links (videos, challenge readings, reference articles) per category |
| How to Study | Interactive study strategies page with comprehension quiz and Study Smart badge |
| Activity | Description |
|---|---|
| Practice Test | 10-question mastery loop — tracks progress across sessions until every question answered correctly; wrong answers feed back to flashcards |
| Fill-in-the-Blank | One-at-a-time stepper with word bank or type-it mode |
| Timeline | Drag events into chronological order with shuffle, remove, and challenge mode |
| Activity | Description |
|---|---|
| Sort It Out | Sort terms into category buckets with streak bonuses and speed timer (1.25x analysis tier) |
| Who Am I? | Guess the term from progressive clues — fewer clues = more points (1.25x analysis tier). Challenge mode: type the answer, every unit term in play, 1.5x points |
| Four Corners | Find the odd one out — 3 terms share a category, 1 does not belong (1.25x analysis tier) |
| Map Quiz | Click-on-the-map geography quiz with 3-strike hint system. Includes 1861 States & Territories map with Learn/Quiz modes and Union/Confederate/Border/Territory color-coding |
| Lightning Round | 60-second speed quiz with leaderboard |
| Crossword | Auto-generated crossword from vocabulary |
| Quiz Race | Timed 1v1 same-screen quiz race with leaderboard |
| Wordle | Guess the vocabulary term in 6 tries with definition clues |
| Tower Defense | 3D tower defense — answer vocab to earn coins, build towers, survive 10 waves |
| Flip Match | Memory matching — pair terms to definitions |
| Hangman | Classic word guessing with definitions |
| Term Catcher | Catch the falling correct term |
categorySchedule opens categories on a calendar (e.g. one per week) so students who fall behind never get fully shut out. Mastery still accelerates ahead of the scheduleFor Students
/ or Cmd+K)#activity-name)For Teachers
quizDate in the unit config)study-tools/
├── engine/ # The app (don't need to edit)
│ ├── css/styles.css # Theming via CSS custom properties
│ ├── js/core/ # App shell, progress, mastery, leaderboard
│ ├── js/activities/ # One file per activity (plugin system)
│ ├── tools/ # Study tools (notes, timer, music, export) + unit-content-check.js
│ ├── vendor/ # Self-hosted fonts, icons, Supabase SDK
│ └── index.html # Main app shell
├── units/ # Your content goes here
│ ├── units.json # Unit manifest
│ └── early-republic/ # Example unit (complete reference)
│ ├── config.json # Vocabulary, questions, timeline, theme, Go Deeper links
│ └── textbook.json # Leveled textbook chapters, one per vocabulary category
├── dashboard/ # Teacher dashboard (standalone)
└── database/ # Supabase schema + migrations
To customize content, you only edit files in
units/. The engine reads yourconfig.jsonand builds everything automatically.
./setup.sh to remove the example content and start freshconfig.json fileSee the Teacher Guide for the full walkthrough.
# Clone the repo
git clone https://github.com/shiebenaderet/studytools.git
# Serve locally (any static server works)
cd studytools
python3 -m http.server 8000
# Open in browser
open http://localhost:8000/study-tools/engine/?unit=early-republic
No build step. No dependencies to install. Just HTML, CSS, and JavaScript.
Before a unit goes live, check it:
node study-tools/engine/tools/unit-content-check.js <unit-id>
Conventions for building units and changing the engine (phone keyboards, Go Deeper links, sync, testing) are in CLAUDE.md, which Claude Code also reads at the start of every session.
| Layer | Technology |
|---|---|
| Frontend | Vanilla HTML/CSS/JavaScript (no framework, no build step) |
| Fonts | Outfit (self-hosted), OpenDyslexic (self-hosted) |
| Icons | Font Awesome 6.4 (self-hosted) |
| Cloud sync | Supabase JS SDK (self-hosted, optional) |
| Hosting | GitHub Pages (free) |
| 3D | Three.js (Tower Defense only, CDN) |
Privacy: All fonts, icons, and scripts are self-hosted. No third-party analytics, no cookies, no tracking. See the privacy page.
Students who reported bugs or suggested improvements:
| Student | Contribution |
|---|---|
| Ahmad | Found the leaderboard scoring bug where map quiz scores above 100% weren't being counted |
| Fabian | Reported Wordle display issue with abbreviated terms |
| Tianyu | Reported that misclicking blank space on map quizzes was incorrectly marked wrong |
| Tianyu | Reported that spam-clicking the answer on map quizzes skipped questions and marked them automatically |
| Braden | Reported that games and other activities stayed locked even after the scheduled unlock dates had passed |
| Tianyu | Lost his first-place progress after clearing his browser, which revealed a bug where logging in on a fresh device could overwrite a saved leaderboard score |
| Brandon K | Reported that Fill in the Blank's Next button stayed stuck after typing an answer, and that the answer box had no length limit |
| Kyler | Suggested playing Hangman without the clue and revealing it afterward — now Hangman's Hard Mode |
| Maddy W | Pointed out the long pause after each correct colony on the 13 Colonies quiz and that correct colonies should stay colored, GeoGuessr-style — now Maddy's Madness Mode and sticky green colonies |
| Tiffany | Asked for GimKit-style games; the question exporter now confirms GimKit downloads on the page |
| Anderson A | Reported that Typing Practice let you type any word on a phone, which revealed that Android keyboards never sent the space bar to the site |
| Tiffany N | Asked for a harder Who Am I, which revealed that most clues contained the answer; now masked, plus a typed-answer Challenge mode |
| Tiffany N | Asked for a textbook highlighter, now with a "My highlights" list |
| Anderson A | Asked for more reading and study options after outgrowing the games; now Go deeper links in every chapter |
Want to be listed here? Report a bug or suggest an improvement to your teacher!
For educational use.