Easy-to-manage touch screens
무료 오픈소스 터치스크린으로 USB 설정 가이드, 드래그‑드롭 편집기, 로컬 제어를 제공하며 Home Assistant용으로 제작되었습니다
여권·목적지별 비자 필요 여부를 즉시 확인, 비자·도착 비자·e‑비자·무비자 여행 여부 제공(195개국 대상)
Check visa requirements instantly for any passport and destination. Find out if you need a visa, visa on arrival, e-visa, or can travel freely — covers 195 countries.
라이프스타일TypeScript · JavaScriptGitHub @adityabhojani온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Visa requirement checker. pnpm monorepo (originally built on Replit), deployed on Vercel.
• artifacts/visa-checker — React + Vite frontend (the website). Built and served by Vercel.
• artifacts/api-server — Express 5 API. Deployed as a Vercel serverless function via api/index.ts.
• artifacts/visa-app — Expo (React Native) mobile app. Not deployed by Vercel.
• artifacts/mockup-sandbox — internal UI sandbox. Not deployed.
• lib/* — shared workspace packages (db, api-zod, api-client-react, api-spec).README 전문 보기 ↗Visa requirement checker. pnpm monorepo (originally built on Replit), deployed on Vercel.
artifacts/visa-checker — React + Vite frontend (the website). Built and served by Vercel.artifacts/api-server — Express 5 API. Deployed as a Vercel serverless function via api/index.ts.artifacts/visa-app — Expo (React Native) mobile app. Not deployed by Vercel.artifacts/mockup-sandbox — internal UI sandbox. Not deployed.lib/* — shared workspace packages (db, api-zod, api-client-react, api-spec).See vercel.json:
pnpm install for the visa-checker + api-server workspaces.pnpm --filter @workspace/visa-checker build → static output in artifacts/visa-checker/dist/public./api/* is rewritten to the api/index.ts serverless function, which runs the Express app. The frontend calls the API at same-origin /api/..., so no API URL config is needed.index.html.| Variable | Used by | Notes |
|---|---|---|
DATABASE_URL | api-server | Postgres connection string (e.g. Neon). Required — server throws without it. |
CLERK_PUBLISHABLE_KEY | api-server | Clerk auth (My Travels, admin). |
CLERK_SECRET_KEY | api-server | Clerk backend key. |
VITE_CLERK_PUBLISHABLE_KEY | frontend (build-time) | Same Clerk publishable key, exposed to the browser. |
VITE_GA_MEASUREMENT_ID | frontend (build-time) | Google Analytics (optional). |
NODE_ENV=production | both | Vercel sets this automatically; keeps pino logging worker-free for serverless. |
CRON_SECRET | api-server | Authorises the scheduled jobs. Generate with openssl rand -hex 32 — hex, never anything with two dots, which Clerk would read as a session token. Without it the cron endpoints return 503 and run nothing. |
RESEND_API_KEY | api-server | Sends visa-alert emails. Optional: alerts are recorded either way, but nothing is emailed without it. |
INDEXNOW_KEY | api-server | Optional override. The site's existing key ships in the code, so IndexNow works with nothing set — an IndexNow key is public by design. Set this only to rotate it, and mint a new key only if you must: a fresh key starts from zero trust and a smaller quota. |
BING_API_KEY | api-server | Optional. From Bing Webmaster Tools → Settings → API access. Lets the same job use Bing's direct URL Submission API within the allowance Bing reports. |
PORT / BASE_PATH are Replit dev-server vars and are not needed on Vercel (the build defaults BASE_PATH=/).
The site publishes ~38,000 pages. Sitemaps alone leave most of them uncrawled for
months, so GET /api/cron/submit-urls (Vercel Cron, 06:20 UTC daily) pushes them
out in daily batches — landing pages and hubs first, then blog posts, then every
passport → destination pair, and never the same URL twice until everything else
has had a turn. What has been sent is recorded in the url_submissions table.
Two back ends, both optional and independent:
/{key}.txt, which is exactly how the protocol proves host ownership. It
carries the bulk of the work — up to 1,000 URLs a day until the site has been
covered once, then 200 a day to keep it fresh. Bing publishes no daily figure,
so the job submits in chunks of 100 (larger batches are refused with 403),
stops after five refused chunks in a row, and records only what was accepted.
A refused chunk is simply retried the next day, which means the job discovers
the real quota rather than assuming one.BING_API_KEY) — direct, but rate-limited per site.
The job asks Bing what today's allowance is (GetUrlSubmissionQuota) and never
exceeds it. A new site typically gets ten a day; the allowance rises as Bing
comes to trust the site, and the job picks that up automatically.IndexNow runs out of the box; BING_API_KEY only adds the direct Bing channel on top.
To see what tomorrow would do without sending anything, sign in as an admin and
open /api/cron/submit-urls?dry=1.
pnpm install
pnpm --filter @workspace/api-server dev # API
pnpm --filter @workspace/visa-checker dev # frontend (needs PORT + BASE_PATH set)
pnpm --filter @workspace/db push # apply DB schema (dev only)
See replit.md for full feature/endpoint documentation.