ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Software-engineering interview learning OS for DSA, system design, behavioral practice, and FSRS spaced repetition.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Browse the public curriculum
— 18 tracks, 222 concepts, and 24 sequenced roadmaps without requiring
JavaScript or sign-in.
A comprehensive interview preparation platform for mastering DSA, Low-Level Design, System Design, and Behavioral interviews.
The drill journey now has executable grading/persistence evidence,
including reload and two repaired editor-resume regressions. Source and CI
checks do not qualify hosted account persistence.查看完整 README ↗Browse the public curriculum — 18 tracks, 222 concepts, and 24 sequenced roadmaps without requiring JavaScript or sign-in.
Product: learn.significanthobbies.com
A comprehensive interview preparation platform for mastering DSA, Low-Level Design, System Design, and Behavioral interviews.
The drill journey now has executable grading/persistence evidence, including reload and two repaired editor-resume regressions. Source and CI checks do not qualify hosted account persistence.
Drill, artifact, and project edits now show local-only, pending, failed, or synced status. Pending account edits survive reload and retry on reconnect or with Retry sync. Account changes hide the prior account’s records and drafts. Older unscoped progress remains available when signed out; it is not silently attributed to whichever account signs in next.
Rollout prerequisite: apply additive D1 migration
0003_record_sync_receipts.sql before deploying the new handlers/client. No
remote migration or deployment has been performed. Concurrent-tab and
cross-device record recovery is replay-tested against the real handlers;
conflict resolution stays server-ordered last-writer-wins, and notes, mastery,
and ELO remain outside this repair. Hosted qualification remains #97.
The task reconciliation found no prior open Issues or PRs; no historical product intention was closed as complete.
Scale and the optional platform learning guides are shipped in the Play and Systems Labs surfaces. The Scale qualification record documents the evidence and limits from issue #99. Campaigns already include bounded customer churn; the optional work below is stronger realism and qualification, not a missing release requirement:
The optional Platform Lab guides still require the existing external
platform-lab checkout and private vault-common sibling chart. SWE does not
bundle that infrastructure or claim cluster evidence; a portable kit remains
future work until that dependency is replaced and verified.
Technical interview preparation is fragmented across multiple tools: LeetCode for coding, Excalidraw for diagrams, ChatGPT for hints, and Anki for spaced repetition. Switching between tools breaks flow and makes it hard to track progress holistically.
SWE Interview Prep consolidates everything into a single platform with integrated code execution, diagram drawing, AI assistance, and spaced repetition review.
| Concern | Service |
|---|---|
| Hosting | Cloudflare Pages (swe-interview-prep) + Pages Functions backend (functions/api/[[path]].js) |
| Database | Cloudflare D1 |
| Auth | Google One Tap (JWT cookie) |
| File storage | Cloudflare R2 (swe-interview-prep-assets) — hosts the Go WASM interpreter |
| Analytics | PostHog (via local posthog-js wrapper) |
| AI | Vercel AI SDK via @ai-sdk/openai-compatible against a BYO OpenAI-compatible endpoint (per-request aiConfig or AI_* env). Dev bridge streams local claude/codex/gemini CLIs. |
| CI/CD | GitHub Actions — ci.yml on push/PR; deploy.yml is manual (workflow_dispatch) |
/api/go-run → go.dev fallback) in Monaco Editor (VS Code engine)ts-fsrs); Anki decks can be importedgraph TB
subgraph "Frontend - React 19 + Vite"
A[React Router] --> B[Pages]
B --> C[Dashboard]
B --> D[ProblemView]
B --> E[AnkiReview]
B --> F[ImportProblem]
D --> G[Monaco Editor]
D --> H[Excalidraw]
D --> I[AI Chat]
J[Hooks Layer] --> K[useAI]
J --> L[useCodeExecution]
J --> M[useConcepts / FSRS]
J --> N[useProgress]
O[Contexts] --> P[AuthContext]
O --> Q[CategoryContext]
end
subgraph "Dev AI bridge - in-process (Vite plugin)"
R[/api/chat] --> S[claude CLI]
R --> T[codex CLI]
R --> U[gemini CLI]
end
subgraph "Cloudflare Pages Functions + D1"
V[Cloudflare D1] --> W[user_imported_problems]
V --> X[user_progress]
V --> Y[user_learning_notes]
V --> Z[concept_mastery FSRS]
AA[Google One Tap] --> AB[JWT Cookie]
end
subgraph "External APIs"
AC[LeetCode API] --> AD[Problem Import]
AE[OpenAI API]
AF[Anthropic API]
AG[Google Gemini API]
end
K --> R
K --> AE
K --> AF
K --> AG
L --> V
M --> V
N --> V
P --> AA
F --> AC
style R fill:#f9f,stroke:#333,stroke-width:2px
style V fill:#bbf,stroke:#333,stroke-width:2px
style G fill:#bfb,stroke:#333,stroke-width:2px
style H fill:#bfb,stroke:#333,stroke-width:2px
Key Components:
vite-plugin-local-ai.js) streams the claude/codex/gemini CLIs at /api/chat so local dev needs no API keys; ships nothing to prodfunctions/api/[[path]].js) serves auth, /api/progress, the consolidated /api/learning?action=… surface, the Reader adapter, and the /api/ai catalog. AI generation uses an OpenAI-compatible endpoint; /api/chat and /api/go-run are dev/legacy handlers not deployed by the Pages Functionconcept_mastery), and imported problems through the Pages DB binding/api/auth/google; the server issues an httpOnly JWT cookie.nvmrc pins 20.18.0; CI/deploy run on Node 22 (either works, 20.18.0 is the floor)Clone and install
git clone https://github.com/Significant-Hobbies/swe-interview-prep.git
cd swe-interview-prep
pnpm install
Configure environment
cp .env.example .env.local
Required build-time value:
VITE_GOOGLE_CLIENT_ID=your_google_oauth_client_id
Required runtime values for Cloudflare Pages Functions:
GOOGLE_CLIENT_ID=your_google_oauth_client_id
JWT_SECRET=your_jwt_secret
D1 is a Pages binding, not an environment secret. For an isolated local
database, run pnpm db:migrate:local and pnpm dev:pages.
Optional AI/provider values can be supplied through the UI per request or via server env fallbacks such as AI_ENDPOINT_URL, AI_API_KEY, and AI_MODEL.
Validate local env
pnpm validate:env:build
pnpm validate:env:runtime
Start development server
pnpm dev
Opens at http://localhost:5173. The dev AI bridge runs in-process (no separate server); /api/chat streams your logged-in claude/codex/gemini CLIs.
pnpm build
pnpm preview
Production deploys through Cloudflare Pages:
pnpm deploy
The deploy path validates env, builds dist/, and runs wrangler pages deploy dist/ --project-name=swe-interview-prep. Deploys are manual: the deploy.yml GitHub Action is workflow_dispatch-only (no push-to-main auto-deploy). pnpm ready / validate:env:deploy gate the deploy on env + tests + build.
Tech Stack: React 19, TypeScript, TailwindCSS, Vite, Cloudflare Pages Functions, Cloudflare D1 License: MIT
This historical task ledger is retained for context; current work lives in this repository's GitHub Issues and reusable automation lives in Workflows and Skills.
PROJECT_STATUS.md records durable shipped truth.| Task | Status | Priority | Last known note |
|---|---|---|---|
f6544982 swe-interview-prep: show interview outcome proof in hero | done | medium | 2026-05-27 — updated hero to focus on interview prep, added compact mock interview result |
5261150e swe-interview-prep: make value + proof obvious above the fold | done | high | 2026-05-25 18:52:42 |
6b17627a [fleet-smoke] swe-interview-prep/web analytics endpoint 404 | done | medium | 2026-05-25 17:25:17 |
bc1219df swe-interview-prep: add one-click mock interview proof | done | high | 2026-05-26 — added sample question + feedback preview cards + primary "Start a mock interview" CTA to Login page |
6bf51c84 swe-interview-prep: add post-answer feedback sample | done | high | 2026-05-26 — added SampleFeedbackPanel on Mock setup screen (example prompt + answer + 4 rubric score bars + missed patterns); renamed CTA to "Start practice" |
d585ad1e swe-interview-prep: add interview readiness score explainer | done | high | 2026-05-26 — added ScoreExplainerPanel showing per-dimension raises/lowers tips (Clarity, Correctness, Tradeoffs, Communication); shown on setup screen and results screen |
97949bda swe-interview-prep: add weak-topic next-step card | done | medium | 2026-05-26 — added NextStepCard component; shown statically (Tradeoffs/68) in SampleFeedbackPanel and dynamically (lowest-avg dimension) in completed session view; directs user to Practice → Drills |
f66caa8c swe-interview-prep: add role-specific practice picker proof | done | medium | 2026-05-26 — added Login role picker (Frontend / Backend / System design tabs) on landing; each tab swaps a sample question card (prompt + kind + tags); defaults to Backend, no auth required |
10c4e62c swe-interview-prep: add paid mock-interview outcome preview | done | high | 2026-05-26 — added PaidMockPackPreview component on Mock setup screen: hiring signal verdict (Strong Yes / L4–L5), overall readiness score bar, blurred written analysis teaser, pattern gaps list, personalized drill roadmap preview; one full-width CTA button ("Get my mock pack") with click-to-confirm state; no backend/auth/data changes |