ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A fast, no-login country lookup tool for players of Worldle, Globle, Flagle,
Countryle, Capitalle, Travle, Citydle, Brandle, Seterra, and Globo. Click a
country on the map (or search by name) and get an instant info card, filtered
to just the facts your game quizzes you on.
GeoTrainer is an independent reference tool — it is not affiliated with,
endorsed by, or sponsored by any of the games it links out to or mentions.README 전문 보기 ↗A fast, no-login country lookup tool for players of Worldle, Globle, Flagle, Countryle, Capitalle, Travle, Citydle, Brandle, Seterra, and Globo. Click a country on the map (or search by name) and get an instant info card, filtered to just the facts your game quizzes you on.
GeoTrainer is an independent reference tool — it is not affiliated with, endorsed by, or sponsored by any of the games it links out to or mentions.
npm install
npm run dev
Open http://localhost:3000.
npm run build regenerates src/data/countries.json from the open datasets
(via npm run build:data) before building the Next.js app, so the app never
fetches country data at runtime.
Every field on the country card (flag, capital, borders, rivers, brands...)
is tagged in src/lib/games.ts (FIELD_GAMES) with the games that quiz on
it. The card and the filter picker just read those tags — nothing in the UI
is hardcoded per game. To add a new game:
GameDef to GAMES in src/lib/games.ts (name, hub URL slug,
meta title/description, intro copy).FIELD_GAMES.src/app/newgame-practice/page.tsx:
import { hubMetadata, HubPage } from '@/lib/hubPage';
export const metadata = hubMetadata('newgame');
export default function Page() {
return <HubPage id="newgame" />;
}
scripts/build-data.mjs builds src/data/countries.json from:
world-countries — sovereign-country list, capitals, regions, borders,
area, languages, currencies, lat/lng.country-json — population and yearly-average-temperature (used to derive
a rough climate label) and national dish.scripts/curated-content.mjs — hand-curated rivers, mountains, major
cities, states/provinces, landmarks, and brands, keyed by ISO alpha-3 code.Per the product brief, rivers/mountains/major cities/provinces/landmarks/
brands are progressively curated, not blocked on launch — the build
intentionally ships with these empty (rendered as "Not added yet" on the
card) for any country not yet in scripts/curated-content.mjs. To fill in
more countries, add an entry keyed by cca3 there and re-run
npm run build:data. Only add facts you're confident are correct — this is
a reference tool people use mid-quiz, so a wrong fact is worse than a
missing one.
src/app/ — routes: /, /country/[slug], /[game]-practice hub pages,
sitemap.ts, robots.ts.src/components/ — WorldMap, SearchBox, GameFilterPicker,
CountryCard, CountryOutline, CountryExplorer (composes the above).src/lib/ — types.ts, games.ts (game + field-tag config),
countries.ts (data access/search), seo.ts, worldGeo.ts (topojson →
GeoJSON), hubPage.tsx.scripts/ — the offline data build (build-data.mjs,
curated-content.mjs).