ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證App with flash cards for German citizenship test
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Leben in Deutschland — German Citizenship Test A flashcard app for the official German citizenship test (Einbürgerungstest / Leben in Deutschland). One codebase, three targets: iOS, Android and a static web app that deploys to GitHub Pages. All 460 official questions are included — the 300 general questions plus 10 questions for each of the 16 Bundesländer — each with the German original, an English translation, a plain-English explanation, and a visual.檢視完整 README ↗
A flashcard app for the official German citizenship test (Einbürgerungstest / Leben in Deutschland). One codebase, three targets: iOS, Android and a static web app that deploys to GitHub Pages.
All 460 official questions are included — the 300 general questions plus 10 questions for each of the 16 Bundesländer — each with the German original, an English translation, a plain-English explanation, and a visual.
Progress stays on the device and there is no account. On the web the app asks
before sending anonymised usage statistics (screens used, mock-exam results —
never answers) to Google Analytics. Nothing is fetched from Google until you
allow it, the choice can be changed any time on the "You" tab, and native
builds send nothing. See src/lib/analytics.ts.
The app is served at https://lid.utpaldas.com, deployed by Vercel from main
(vercel.json).
To run it locally:
npm install
npm run web # dev server with fast refresh
Or build and serve the exact bundle that ships:
npm run build:web
npx http-server dist -p 8080
It used to live at
utpaldaslabs.github.io/German-Citizenship-App/. GitHub Pages still serves that address, but only the page inhandover/, which carries each visitor's saved progress over to lid.utpaldas.com (public/handover.htmlreceives it).
There is no app store build and none is needed: the web app installs to a home screen and then behaves like a native app, offline included.
The app detects which of these applies and shows the right steps, during the first-run intro and again under You → Where your progress lives. On Chromium it skips the instructions and offers a one-tap install button instead.
npm install
npm run ios # requires macOS + Xcode
npm run android # requires Android Studio
npm start opens the Expo dev server, so you can also scan the QR code with the
Expo Go app to run it on a physical device without any native build.
One-time setup: go to Settings → Pages and set Source to GitHub
Actions. The workflow cannot do this for you — the GITHUB_TOKEN it runs with
is not permitted to create a Pages site — so the first deploy fails with
Get Pages site failed until this is done.
Note that Pages on a private repository requires GitHub Pro, Team or Enterprise. On a free plan the repository has to be public for Pages to be available at all.
After that, every push to main (or the feature branch listed in the workflow)
runs Deploy web app to GitHub Pages, which type-checks, builds the static
export and publishes it.
app/ expo-router routes
(tabs)/ home, topic decks, exam intro, progress + settings
study.tsx flashcard session
practice.tsx multiple-choice practice
exam-session.tsx timed 33-question mock exam
src/
components/ UI primitives, flashcard, SVG illustration set
data/ generated question dataset (do not edit by hand)
lib/ question selectors, spaced repetition, stats, i18n
store/ settings + progress providers (AsyncStorage backed)
theme/ design tokens and the theme provider
scripts/
fetch-source.mjs re-downloads the upstream question catalogue
build-data.mjs builds src/data/ and assets/questions/
topics.mjs topic / illustration / icon classification rules
data-source/ vendored input data (see data-source/SOURCE.md)
src/data/ and assets/questions/ are generated. To rebuild them:
node scripts/fetch-source.mjs # downloads the catalogue + original images
npm run data # classifies, optimises and writes the dataset
The build fails loudly if the catalogue is not exactly 300 general questions and 10 per Bundesland, so a bad upstream update cannot slip through silently.
The upstream catalogue is community-maintained and its explanation text is
AI-generated, so it is not error-free. Known corrections live in
scripts/corrections.mjs, each with its reasoning, and the build fails if a
correction no longer matches the source — so a fixed upstream cannot silently
re-break, and an upstream rewrite cannot silently bypass a fix.
Currently corrected:
If you spot another, add it there rather than editing the generated data.
The questions come from the official BAMF Leben in Deutschland catalogue, via
the MIT-licensed @cemusta/burgertest
package. See data-source/SOURCE.md for details.
This app is a study aid. It is not affiliated with, endorsed by, or operated by BAMF or any other government body.