ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
프라임 계약자 입장에서 연방 조달 규정(FAR)과 미국 연방 계약을 마스터하는 로컬 우선 모바일 퀴즈 게임
A local-first mobile quiz game for mastering the Federal Acquisition Regulation (FAR) and U.S. federal contracting from the prime contractor's side.
교육TypeScript · SvelteGitHub @jsolly온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Astro and Svelte flashcard app for learning the FAR
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A local-first flashcard app for studying the Federal Acquisition Regulation (FAR). Built as a pure static site with Astro, Svelte 5, shadcn-svelte, Tailwind CSS, and TypeScript.
Progress lives only in the browser (localStorage). There is no database, authentication, API, or backend infrastructure.
Requirements: Node.js 24.x (see .nvmrc) and Bash 5+ (macOS: brew install bash).
Open the URL Astro prints (typically).README 전문 보기 ↗A local-first flashcard app for studying the Federal Acquisition Regulation (FAR). Built as a pure static site with Astro, Svelte 5, shadcn-svelte, Tailwind CSS, and TypeScript.
Progress lives only in the browser (localStorage). There is no database, authentication, API, or backend infrastructure.
Live site: https://learnthefar.com
Requirements: Node.js 24.x (see .nvmrc) and Bash 5+ (macOS: brew install bash).
git clone https://github.com/jsolly/learn-the-far.git
cd learn-the-far
npm ci
npm run dev
Open the URL Astro prints (typically http://localhost:4321).
| Command | Action |
|---|---|
npm ci | Install dependencies from the lockfile |
npm run dev | Start the local dev server |
npm run check | Biome lint + Astro/Svelte type checks |
npm run check:lint | Biome lint (error on warnings) |
npm run check:fix | Auto-fix Biome issues |
npm run format | Format with Biome |
npm run check:knip | Unused files/exports/deps |
npm run check:md | markdownlint |
npm run check:yaml | yamllint --strict (needs uv) |
npm run build | Build the static app to dist/ |
npm run preview | Preview the production build locally |
npm run check:actions | Lint GitHub Actions workflows |
Optional (Cursor only): npm run mcp:echarts starts a project-local Apache ECharts MCP server. Copy config/mcp/.env.example to .env and fill Baidu BOS credentials if you use that server to publish chart images. The app itself does not need .env to build or run.
npm run build emits dist/; Vercel serves that directory (vercel.json).src/components/app/.src/lib/far/ (shelves, glossary, questions). Source links point at acquisition.gov./) plus shareable learn routes (/learn/[unit]/, /learn/[unit]/[chapter]/).localStorage only (src/lib/local-storage.ts, src/lib/reading-storage.ts).No env vars are required for the production app. Site URL for the sitemap is set in config/app/astro.mjs (site).
This project is designed to fork and redeploy with zero backend setup.
vercel.json:
npm run builddistIf you are not deploying to learnthefar.com, update:
| File | What to change |
|---|---|
config/app/astro.mjs | site: 'https://your-domain.example' |
public/robots.txt | Sitemap URL host |
vercel.json | www → apex redirect has / destination hosts (or remove that redirect) |
Production for this repo stays Git-connected: pushes to main deploy automatically after CI. Branch pushes do not create Preview deployments; comment /preview as the first non-empty line on a same-repo PR (or run the Vercel Preview workflow) for a one-shot Preview.
GitHub Actions (.github/workflows/ci.yml) runs on every PR and on main: actionlint, Biome, knip, markdownlint, yamllint, pie-progress, the negative quiz smoke contract, typecheck, and build.
Local pre-commit (.git-hooks/pre-commit) runs the same checks plus isolated
hook/bootstrap fixtures. This repo owns its gate library and trusted dispatcher;
no private configuration repository or personal skill is required. Install Git,
Bash >= 5 and Python >= 3.11, then follow repository setup.
Setup provisions pinned public tools, including uv for YAML lint, and lockfile
dependencies. Package scripts never point core.hooksPath at .git-hooks.
main.npm run check (Biome + types) and npm run build before opening a PR. Use npm run gate for the full pre-commit suite.main.UI is public-only (no login). Prefer small, focused PRs.
MIT — see LICENSE.