ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Your AI private study assistant: summaries, flashcards, tests and chat over your course materials.
EducationTypeScript · PLpgSQLGitHub @carolinegenzel27OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
STUS - AI private study assistant for students (Next.js, Supabase, Claude)
Translation pending
Loading the full README.
Read the full README ↗Next.js 16 · TypeScript · Supabase · Claude · Vercel
Students sign up with a username + password, answer a short onboarding quiz, create courses
(with an emoji, or auto-named course_1, course_2, …), upload materials (PDF / TXT / pasted text)
and turn the selected materials into summaries, flashcards, tests and chats. Everything they
create is saved per course, grouped by date, and can be organized into folders. UI in English and
Hebrew (RTL).
supabase/migrations/0001_init.sql.
It creates the tables, row-level security (each user only sees their own data) and a private
materials storage bucket.anon public key.Create a key at console.anthropic.com. The app uses
claude-opus-5-5 by default; set CLAUDE_MODEL to use another model.
cp .env.example .env.local # then fill in the 3 values
npm install
npm run dev
Open http://localhost:3000 and sign up.
stus/ is a subfolder of the repo, set
Root Directory to stus..env.example.maxDuration), which works with Vercel's fluid compute.| Path | What it is |
|---|---|
proxy.ts, lib/supabase/ | Session refresh + redirects (login → onboarding → app) |
app/login, app/signup, app/onboarding | Auth and the onboarding questions |
app/page.tsx, components/dashboard/ | Dashboard with courses |
app/courses/[id], components/course/ | Course page: materials (right), actions (left), feed (middle) |
app/api/materials/upload | PDF/TXT text extraction + storage |
app/api/ai/*, lib/ai/ | Claude calls: summarize, flashcards, test, grade, chat |
lib/i18n/ | English/Hebrew dictionaries and the language toggle |
fallbacks: "default"), so a rare policy decline
is retried on a fallback model automatically.