Easy-to-manage touch screens
Free, open-source touch screens. Guided USB setup, a drag-and-drop editor and local control. Made for Home Assistant.
아키하바라 서브컬처 매장 지도
Translation pending
LifestyleTypeScript · SvelteGitHub @otakuroadAvailability needs another checkOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
아키하바라 서브컬처 매장 지도 — 매장 408곳, 건물 34곳. 핀을 누르면 무슨 가게인지, 지금 여는지, 몇 층인지 바로 보입니다. A map of Akihabara's subculture shops.
Translation pending
Loading the full README. The saved excerpt is shown below.
아키하바라 서브컬처 매장 지도 — 핀을 누르면 2초 안에 무슨 가게인지, 지금 여는지, 어느 건물 몇 층인지가 보입니다. 한국어·영어·일본어. A map of Akihabara's subculture shops. Tap a pin and within two seconds you know what the shop sells, whether it is open right now, and exactly which building and floor it is in. Korean, English and Japanese. 설치할 것은 없습니다. 링크를 열면 됩니다. 폰 브라우저의 "홈 화면에 추가"를 쓰면 앱처럼 열리고, 한 번 연 뒤에는 오프라인에서도 지도가 뜹니다. Nothing to install: open the link. "Add to Home Screen" in your phone's browser makes it behave like an app, and after one visit the map works offline.Read the full README ↗
아키하바라 서브컬처 매장 지도 — 핀을 누르면 2초 안에 무슨 가게인지, 지금 여는지, 어느 건물 몇 층인지가 보입니다. 한국어·영어·일본어.
A map of Akihabara's subculture shops. Tap a pin and within two seconds you know what the shop sells, whether it is open right now, and exactly which building and floor it is in. Korean, English and Japanese.
설치할 것은 없습니다. 링크를 열면 됩니다. 폰 브라우저의 "홈 화면에 추가"를 쓰면 앱처럼 열리고, 한 번 연 뒤에는 오프라인에서도 지도가 뜹니다. Nothing to install: open the link. "Add to Home Screen" in your phone's browser makes it behave like an app, and after one visit the map works offline.
| 🌐 웹 / Web | https://otakuroad.pages.dev — 한국어 /ko/ · English /en/ · 日本語 /ja/ |
| 🤖 안드로이드 / Android | otakuroad-1.0.0.apk (약 1 MB, 릴리스 페이지) — Chrome 으로 사이트를 여는 얇은 껍데기라 지도와 데이터는 웹과 항상 같습니다. 설치하려면 "알 수 없는 출처" 허용이 필요합니다. / A thin shell that opens the site in Chrome, so the map and data are always the same as the web; sideloading needs "unknown sources" allowed. |
| 🍎 iOS | 앱은 없습니다. Safari 에서 링크를 열고 공유 → "홈 화면에 추가". / No app: open the link in Safari and use Share → "Add to Home Screen". |
매장 427곳 · 복합 빌딩 34곳 · 폐점 목록 96건 · 모두 공식 페이지를 근거로 손으로 확인했습니다. 427 shops, 34 multi-tenant buildings and 96 recorded closures, each checked by hand against a primary source.
구글 지도는 아키하바라에서 두 가지를 못 합니다.
그래서 이 지도는 건물을 건물로 다룹니다. 복합 빌딩은 핀 하나가 밖의 세로 간판과 같은 순서로 층 목록을 엽니다. 그리고 모든 카드에 확인한 날짜와 출처를 적습니다. 틀린 "영업중"은 없는 것보다 나쁘다는 전제로 만들었습니다.
Google Maps stacks twenty pins on one coordinate for a building like Radio Kaikan and never tells you which floor anything is on, and it gives you no way to judge how stale it is. So this map treats a building as a building — one pin that opens a floor list in the order of the signboard outside — and prints the check date and the sources on every card.
쓰기만 할 거라면 이 절은 필요 없습니다. 코드나 데이터를 고칠 때만 해당합니다. API 키도, 백엔드도, 계정도 필요 없습니다. 클론하고 두 줄이면 됩니다. You do not need this section to use the map — only to work on the code or the data. No API keys, no backend, no account. Two commands.
npm install
npm run dev # http://localhost:4321/ko/ (English: /en/, 日本語: /ja/)
npm run validate # 데이터 검사 / validate the dataset
npm run audit # 의심 패턴 감사 (게이트 아님) / heuristic audit of the dataset, never a gate
npm run check # 타입 검사 / type-check
npm test # 단위 테스트 / unit tests
npm run build # 정적 빌드 → dist/ + 서비스 워커 프리캐시 목록 / static build plus the service-worker precache list
매장 하나가 JSON 파일 하나입니다. data/stores/ 를 그대로 가져다 쓰셔도 됩니다.
빌드하면 src/generated/ 에 GeoJSON 도 나옵니다. ODbL 이므로 상업적으로도 쓸 수 있고,
출처 표시와 동일 조건 공개만 지켜주시면 됩니다.
One shop is one JSON file; take data/stores/ as it is. The build also emits GeoJSON into
src/generated/. It is ODbL, so commercial use is fine with attribution and share-alike.
| 프레임워크 | Astro 7 (정적) + Svelte 5 아일랜드 하나 + TypeScript |
| 지도 | MapLibre GL, OpenFreeMap 타일 — 키 없음, 비용 없음 |
| 데이터 | 손으로 큐레이션한 JSON, zod 로 검증, CI 게이트 |
| 아이콘 | Phosphor Icons fill (MIT), 쓰는 12개만 내장 |
| 호스팅 | 정적 파일이면 어디든 (지금은 Cloudflare Pages) |
| 안드로이드 | Trusted Web Activity — android/README.md |
지도 화면만 자바스크립트를 씁니다. 매장·건물·카테고리 페이지 1,400개(3개 언어)는 전부 미리 렌더된 정적 HTML 이라 자바스크립트가 없습니다.
Only the map screen ships JavaScript. The 1,400 store, building and category pages (three languages) are prerendered static HTML with none.
가장 도움이 되는 건 "이 가게 지금 어떤가요" 입니다. 코드를 몰라도 됩니다.
앱의 매장 카드 아래 오류 신고 버튼을 누르면 매장 ID 가 채워진 이슈가 열립니다. 문 닫음·이전, 정보 수정, 새 매장 제보, 사진 제공 양식이 준비돼 있습니다.
직접 고치실 분은 data/stores/<id>.json 하나만 고쳐 PR 을 보내주세요. CI 가 스키마와 교차 검증을
자동으로 돌립니다.
자세한 규칙은 CONTRIBUTING.md 에 있습니다. 요약하면 셋입니다. 출처 없이는 넣지 않고, 모르면 비워두고, 고쳤으면 확인 날짜를 갱신합니다.
The most valuable contribution is what a shop is like right now, and it needs no coding: the report button on any store card opens a prefilled issue. To edit directly, change one JSON file and open a pull request — CI validates it. See CONTRIBUTING.md; the rules come down to no source no entry, leave unknowns empty, and update the check date.
사진이 특히 부족합니다. 427곳 중 107곳에만 이미지가 있습니다. Photographs are the biggest gap: only 107 of the 427 shops have one.
src/data/schema.ts — 데이터 계약의 정본| 코드 / Code | MIT — LICENSE |
| 데이터 / Dataset | ODbL v1.0 — data/LICENSE-DATA.md |
| 사진 / Photographs | 사진마다 다름 / individually — public/photos/CREDITS.json |
| 아이콘 / Icons | MIT (Phosphor Icons) |
지도 데이터 © OpenStreetMap contributors, 타일 OpenFreeMap. Map data © OpenStreetMap contributors; tiles by OpenFreeMap.