ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Kyber turns your syllabi into a complete semester plan with grade tracking, deadlines, and daily priorities.
EducationTypeScript · PythonGitHub @abearz8OnlineOwner 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.
Mobile-first web prototype for student customer testing. Parses university syllabi into a three-tab experience: Courses (grade breakdown, insights, deadlines), Now (priority daily checklist), and Plan (month/week/day calendar).
The app ships with hand-crafted demo data for HBA1 and Data Science semesters. To replace with real parsed data:
This parses all 16 PDFs in sources/Sylabus examples/ and writes TypeScript fixture files to src/data/fixtures/. Estimated cost: ~$0.50 in Anthropic API calls.Read the full README ↗Mobile-first web prototype for student customer testing. Parses university syllabi into a three-tab experience: Courses (grade breakdown, insights, deadlines), Now (priority daily checklist), and Plan (month/week/day calendar).
npm install
cp .env.example .env.local
# fill in env vars (see below)
npm run dev
# → http://localhost:3000
| Variable | Required | Description |
|---|---|---|
ANTHROPIC_API_KEY | For real syllabus upload | Server-side only — never prefix with NEXT_PUBLIC_ |
NEXT_PUBLIC_POSTHOG_PROJECT_TOKEN | Optional (analytics) | PostHog Project API Key (phc_…). Legacy name NEXT_PUBLIC_POSTHOG_KEY is also accepted. |
NEXT_PUBLIC_POSTHOG_HOST | Optional | Default: https://us.i.posthog.com |
The app ships with hand-crafted demo data for HBA1 and Data Science semesters. To replace with real parsed data:
# Reads ANTHROPIC_API_KEY from .env.local automatically
npx tsx scripts/generate-fixtures.ts
This parses all 16 PDFs in sources/Sylabus examples/ and writes TypeScript fixture files to src/data/fixtures/. Estimated cost: ~$0.50 in Anthropic API calls.
The /api/parse endpoint accepts multipart/form-data with PDF or .txt files. It uses:
claude-haiku-4-5 for text-layer PDFs (fast, cheap)claude-sonnet-4-6 for scanned/image PDFs (vision)The ANTHROPIC_API_KEY is server-side only. Users never see it.
NEXT_PUBLIC_POSTHOG_PROJECT_TOKENNEXT_PUBLIC_POSTHOG_HOSTapp_opened → onboarding_started → demo_semester_selected OR syllabus_upload_completed → tab_viewedsemester_loaded → course_opened → grade_calculator_usednow_task_opened → now_task_completed (completion rate)onboarding_started → where users stop| Question | Signal |
|---|---|
| Courses vs Now/Plan value | tab_viewed distribution |
| Now ongoing value | now_task_completed rate over sessions |
| Plan: useful or overwhelming? | plan_viewed views per user + plan_item_opened |
| Which course sections matter | course_section_viewed breakdown |
| Where users drop off | Onboarding funnel |
| Parser success rate | syllabus_upload_completed vs syllabus_upload_failed |
Session replay is enabled with maskAllInputs: true. File inputs use ph-no-capture. Syllabus text, filenames, grades, and notes are never captured.
# Install Vercel CLI
npm i -g vercel
# Deploy
vercel
# Set environment variables in Vercel dashboard:
# ANTHROPIC_API_KEY (server-side)
# NEXT_PUBLIC_POSTHOG_PROJECT_TOKEN
# NEXT_PUBLIC_POSTHOG_HOST
The parse route has a 60s timeout configured in vercel.json.
Matches the official Kyber brand system (sources/Branding.pdf):
#E9A319#FFC857#FFF9ED#27251FPer-course accent colors (amber, sky, green, purple, gold) are used only to visually distinguish courses in lists and the calendar.
generate-fixtures.ts with your API key to replace)