Coovi
Coovi에서 엄선된 면·실크·오간 사리들을 구매하고 방글라데시 전역 현금 착불 가능
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Free and open source bitcoin map web application
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗git clonecd into the directorypnpm is not found — or pnpm --version reports < 10 — run mise install (see note below) or use one of the standalone installation methodspnpm installpnpm devpnpm run format:fixpnpm run lintpnpm run checkpnpm run typecheckpnpm run test --runTo test the frontend against a local btcmap-api instance:
cd btcmap-api && cargo run (binds to 127.0.0.1:8000).env — pick one:
VITE_API_BASE_URL=/btcmap-api-proxy — routes through the Vite dev proxy (avoids CORS; works for client-side calls and SSR load functions that use SvelteKit's event.fetch)VITE_API_BASE_URL=http://127.0.0.1:8000 — direct; works everywhere including SSR axios calls, but requires the API to send CORS headerspnpm devRemove or comment out the env var to switch back to the production API.
Note: The add-location form submits through /api/submit-place, which calls btcmap-api's submit_place RPC and needs BTCMAP_IMPORT_TOKEN. The RPC target follows VITE_API_BASE_URL (the endpoint uses SvelteKit's event fetch, so the dev-proxy path works server-side too).
.env.env.example and save as .envpnpm buildNOTE: BTC Map requires Node.js ≥ 24 (Node 24 LTS). If you have mise, run mise install in the repo root to get the correct Node and pnpm versions. Any pnpm ≥ 10 works: pnpm reads the packageManager pin in package.json and switches to that exact version automatically, so Corepack is not needed locally (pnpm no longer recommends it). Netlify builds are the exception: Netlify still provisions pnpm via Corepack from that same packageManager field — so keep the field pinned to an exact version, and see the comment in netlify.toml for the Node-version floor this implies.
Icon.sveltesrc/lib/icons/ via wrapper components (IconSocials.svelte, IconApps.svelte, IconMobileNav.svelte)src/lib/icons/generated/iconData.json rather than fetched at runtime (the live API is only a fallback). After adding an <Icon icon="…"> usage, changing the note picker's icons (NOTE_ICONS in src/lib/noteIcons.ts) or bumping an @iconify-json/* package, run pnpm icons:generate and commit the result: the format-and-lint CI job fails on a stale bundle. When the places API gains a new tag or category, run pnpm icons:refresh first to update the pin vocabulary (scripts/pin-icons.json). Never hand-edit the generated file pnpm playwright install
.env.example ships SERVER_CRYPTO_KEY and SERVER_INIT_VECTOR empty, which leaves /captcha broken and every captcha-gated form control disabled — specs that interact with those controls fail. Generate throwaway keys once (this is what CI does):
echo "SERVER_CRYPTO_KEY=$(openssl rand -hex 32)" >> .env
echo "SERVER_INIT_VECTOR=$(openssl rand -hex 16)" >> .env
pnpm playwright test
Runs the end-to-end tests.
pnpm playwright test --ui
Starts the interactive UI mode.
pnpm playwright test --project=chromium
Runs the tests only on Desktop Chrome.
pnpm playwright test example
Runs the tests in a specific file.
pnpm playwright test --debug
Runs the tests in debug mode.
This website is a progressive web app, meaning you can install it on your mobile device and use it like a native application. Just look for the Add to home screen or Install option in your browser while visiting btcmap.org.
For information on how to embed the BTC Map web map onto your own website or application please reference our Wiki.
Thanks to:
Tagger profile badges by AndrejCibik
Satoshi nakamoto icons created by Vitaly Gorbachev - Flaticon