WallpaperMachine
The wallpapers you love. A new home on your Mac.
Anmeldung, sigorta, banka, oturum izni: doğru sırayla. Ücretsiz, hesapsız. Free, no account. TR · EN · DE
Translation pending
LifestyleTypeScript · JavaScriptGitHub @BatudlgcOnlineOwner 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
The first 90 days of German bureaucracy for international students in Munich, in the right order.
Taken from the repository README
Loading the full README.
Read the full README ↗New international students in Munich have to deal with Anmeldung, a bank account, health insurance, the residence permit, the broadcasting fee and more, all in the same few weeks. Most of these steps depend on each other, and the real bottleneck is finding an appointment.
Munich First 90 puts it in order:
null
with a reason instead of being guessed.localStorage
on the web).It is a private, non-commercial project and not an official service of the City of Munich.
┌────────────────────────────┐ ┌──────────────────────────────────┐
│ Expo app (iOS + static web)│ │ Cloudflare Worker (proxy/) │
│ · step content as JSON │ HTTPS │ · scope guard (same code as app)│
│ · progress on device ├───────►│ · step matching, no LLM │
│ · scope guard runs first │ │ · per-IP daily limit + token │
└────────────────────────────┘ │ budget (Durable Object) │
static export on Vercel │ · nothing stored or logged │
└───────────────┬──────────────────┘
│ EU endpoint
▼
Mistral Small (EU)
scripts/check-csp.mjs).src/data/steps/*.json, validated against src/data/steps.schema.json by
scripts/validate-steps.mjs (every field either filled with a source or null with a reason).proxy/. The API key lives only in a
Cloudflare secret. Question text is forwarded to the model and not stored. Rate limits and
a daily token budget are enforced in the Worker itself, not only in the provider console.The app describes procedures; it does not give individual legal advice (German Legal Services Act, RDG). Interface and model output use neutral, procedural language ("this step usually requires…"), never "in your case you should…". Tax returns and individual immigration-law questions are out of scope; the residence permit is covered only at the administrative level (where to book, which documents are usually requested, legal deadlines).
| Check | Command |
|---|---|
| Types | npx tsc --noEmit |
| Lint | npm run lint |
| Content schema + sources | npm run validate-steps |
| Unit tests (app) | npm test |
| Unit tests (Worker) | cd proxy && npm test |
| Web build + CSP check | npm run build:web |
| UI matrix (routes × languages × themes × widths) | node scripts/sweep.mjs |
| User flows (language, completing a step, consent) | node scripts/sweep.mjs flows |
| Link check on all sources | node scripts/check-links.mjs |
CI runs types, lint, content validation and both test suites on every push.
npm ci
npx expo start # iOS simulator / Expo Go / web
npm run build:web # static web export into dist-web/
The Ask screen needs EXPO_PUBLIC_ASK_URL pointing to a deployed Worker; without it the
screen says it is not connected and sends nothing.
This repository is a cleaned snapshot of the private working repository. Planning notes,
design reviews and research files are not included, so some code comments refer to
documents (APP.md, docs/…) that are not part of this snapshot. Most code comments are in
Turkish.
Copyright © 2026 Batu Dallıağaç. All rights reserved — see LICENSE. The source is published for reading and review; it is not licensed for reuse.