No description
  • TypeScript 68.4%
  • JavaScript 18.8%
  • CSS 10.6%
  • EJS 2.1%
  • Dockerfile 0.1%
Find a file
sovenor 44e565efbb banner: remove site-wide Coldcard safety notice
Retire the permanent Coldcard warning banner added on July 31 and return
the page chrome to Navbar -> main -> Footer on every page/locale. The
/wallets swap to Jade Plus / Bitkey from that pass is unchanged.

- app/[locale]/layout.tsx: drop <ColdcardWarningBanner /> and its import.
- app/not-found.tsx: drop the hand-inlined English banner from the
  standalone global 404 fallback.
- components/ColdcardWarningBanner.tsx: delete.
- app/globals.css: remove the SITE-WIDE SAFETY BANNER block.
- i18n/en/common_en.json: drop common_coldcard_warning_message (English-only
  key, no locale cleanup needed) via
  scripts/remove-coldcard-banner-key-en.js; bump last-updated.
- scripts/add-coldcard-banner-key-en.js, scripts/update-coldcard-banner-wording.js:
  delete obsolete one-off helpers.
- scripts/i18n-audit/english-snapshot.json: regenerated.
- memory-bank/activeContext.md: log the removal.

Verified: typecheck + full build clean.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XvVijqcj2kvJpCnoRss9aF
2026-09-03 15:02:48 -04:00
.claude/commands
.clinerules
app banner: remove site-wide Coldcard safety notice 2026-09-03 15:02:48 -04:00
components banner: remove site-wide Coldcard safety notice 2026-09-03 15:02:48 -04:00
deploy/frontend-railway
forms-backend inflation-stats: fix BTC gain, money supply & debt for INR/ILS/PHP/THB/NZD 2026-06-18 16:43:21 -04:00
i18n banner: remove site-wide Coldcard safety notice 2026-09-03 15:02:48 -04:00
lib
memory-bank banner: remove site-wide Coldcard safety notice 2026-09-03 15:02:48 -04:00
public wallets: replace Coldcard with Jade Plus/Bitkey + site-wide safety banner 2026-07-31 15:22:01 -04:00
scripts banner: remove site-wide Coldcard safety notice 2026-09-03 15:02:48 -04:00
.gitignore
CLAUDE.md
CONTRIBUTING.md
eslint.config.mjs
GEO-CHECKLIST.md
LICENSE.md
llms-full.txt wallets: replace Coldcard with Jade Plus/Bitkey + site-wide safety banner 2026-07-31 15:22:01 -04:00
llms.txt wallets: replace Coldcard with Jade Plus/Bitkey + site-wide safety banner 2026-07-31 15:22:01 -04:00
middleware.ts
MIGRATION-NEXTJS.md
next-env.d.ts
next.config.ts
package-lock.json
package.json
postcss.config.mjs
README.md
tsconfig.json
V2-REDESIGN-CHECKLIST.md

bitcoin.rocks

Mission

The mission of bitcoin.rocks is to accelerate bitcoin adoption through education.

We accomplish this with several free resources:

Website Overview

bitcoin.rocks is an educational website designed for people who are new to bitcoin. The website was founded in 2022 as a "first link" to send to people who ask you about bitcoin.

The main focus of the website is the homepage which links out to a variety of internal and external sources depending on the user's interests.

You can view the website here: https://bitcoin.rocks

Website Architecture

bitcoin.rocks is built on Next.js 16 + React 19 + TypeScript + Tailwind v4. Every page is server-rendered per-locale so crawlers and AI systems see translated content in the initial HTML response (all ~55 languages).

  • Framework: Next.js 16 (App Router, Turbopack) + React 19
  • Language: TypeScript 5.6 (strict mode)
  • Styling: Tailwind v4 (CSS-first @theme {} config in app/globals.css)
  • i18n: next-intl + existing i18n/<locale>/*.json files (jquery.i18n-compatible flat snake_case keys)
  • Hosting: Railway (Next server) for the frontend; separate Railway service for form submissions
  • Analytics: Google Analytics 4 (G-18L58W2GTN)

All translation files live in i18n/ — one JSON file per page per language. You can see which translations are in progress in the Translations forum.

For a detailed architectural tour, see memory-bank/systemPatterns.md and memory-bank/techContext.md.

Local Development

Requires Node.js 20+ and npm.

# Clone the repository
git clone https://github.com/sovenor/bitcoin-rocks.git
cd bitcoin-rocks

# Install dependencies (first time only)
npm install

# Start the dev server
npm run dev
# → open http://localhost:3000/ (auto-redirects to /en/ on first visit)

# Run a full production build across all 55 locales
npm run build

# Serve the production build locally
npm run start

# Lint + type-check
npm run lint
npm run typecheck

License

This project is 100% free and open-source. It is licensed under the MIT License. You are free to take any of the content within and use it for your own purposes. The goal is to make the project more public and open over time.

Contribute

You can contribute to bitcoin.rocks even if you aren't a programmer! We currently have a strong focus on translations, but there are many ways you can help accelerate bitcoin adoption.

Please read our Contributor Guide to learn more.