ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Flash card app to learn a 2nd language
Translation pending
EducationHTML · JavaScriptGitHub @mahaentmt-coderOnlineOwner 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 cloud-based spaced repetition vocabulary trainer built with vanilla HTML/JS, Supabase, and Vercel. Supports multiple user profiles, Dutch TTS pronunciation, Excel import, and AI-generated example sentences.Read the full README ↗A cloud-based spaced repetition vocabulary trainer built with vanilla HTML/JS, Supabase, and Vercel. Supports multiple user profiles, Dutch TTS pronunciation, Excel import, and AI-generated example sentences.
.xlsx files using a simple template| Layer | Technology |
|---|---|
| Frontend | Vanilla HTML, CSS, JavaScript |
| Database | Supabase (PostgreSQL) |
| Hosting | Vercel |
| Sentence AI | Anthropic API (Claude Haiku) via Vercel serverless function |
| Pronunciation | Web Speech API (built-in browser TTS) |
| Excel parsing | SheetJS (xlsx) |
├── index.html # Main app (entire frontend)
├── vercel.json # Vercel function configuration
├── api/
│ └── sentence.js # Serverless function — calls Anthropic API securely
└── README.md
-- Profiles table
create table profiles (
id uuid primary key default gen_random_uuid(),
username text unique not null,
pin text not null,
created_at timestamp default now()
);
-- Words table
create table words (
id uuid primary key default gen_random_uuid(),
profile_id uuid references profiles(id) on delete cascade,
word text not null,
meaning text not null,
section integer default 1,
done boolean default false,
pronunciation text,
language text default 'nl-NL',
next_review date default current_date,
created_at timestamp default now()
);
-- Row Level Security policies
create policy "allow insert profiles" on profiles for insert with check (true);
create policy "allow select profiles" on profiles for select using (true);
create policy "allow insert words" on words for insert with check (true);
create policy "allow select words" on words for select using (true);
create policy "allow update words" on words for update using (true) with check (true);
create policy "allow delete words" on words for delete using (true);
Go to Project Settings → API and copy:
Paste both into index.html:
const SUPABASE_URL = 'https://your-project.supabase.co';
const SUPABASE_KEY = 'your-anon-key';
ANTHROPIC_KEYsk-ant-api03-...your key...Your app will be live at your-project.vercel.app.
Words move through 6 boxes based on your performance. Each box has a longer review interval:
| Box | Sections | Review interval |
|---|---|---|
| Box 1 | §1–2 | 1 day |
| Box 2 | §3–6 | 2 days |
| Box 3 | §7–14 | 4 days |
| Box 4 | §15–29 | 8 days |
| Box 5 | §30–45 | 16 days |
| Box 6 | §46–76 | Retired ✓ |
Download the template from the app, or create a .xlsx file with these columns:
| word | meaning | language | pronunciation |
|---|---|---|---|
| hallo | hello | nl-NL | (optional URL) |
| wereld | world | nl-NL |
Profiles use a simple username + 4-digit PIN system. There is no email or password — this is designed for personal/classroom use, not a public-facing authentication system.
No build step required. Just open index.html in a browser.
For the serverless sentence function to work locally, use the Vercel CLI:
npm i -g vercel
vercel dev
Then open http://localhost:3000.
MIT — free to use and modify.