- TypeScript 69.8%
- JavaScript 17.1%
- CSS 10.9%
- EJS 2.1%
- Dockerfile 0.1%
The Vote Pack ships USA-only, so the generic Step 2 copy ("…USA and
Canada. Anywhere else in the world…") didn't fit. Adds
`stickers_vote_step_2_description` for the vote pack and conditionally
renders it from `StickerFlow` when `pack === "vote"`. Translated into
all 54 non-English locales.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
||
|---|---|---|
| .claude/commands | ||
| .clinerules | ||
| app | ||
| components | ||
| deploy/frontend-railway | ||
| forms-backend | ||
| i18n | ||
| lib | ||
| memory-bank | ||
| public | ||
| scripts | ||
| .gitignore | ||
| CLAUDE.md | ||
| CONTRIBUTING.md | ||
| eslint.config.mjs | ||
| GEO-CHECKLIST.md | ||
| LICENSE.md | ||
| llms-full.txt | ||
| llms.txt | ||
| 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:
- An educational website designed for people who are new to bitcoin.
- Bitcoin Stickers that enable you to leave an orange pill in public.
- Bitcoin Flyers that you can print and post in public to spread bitcoin awareness.
- Bitcoin for Business resources that help you get a local business to accept bitcoin payments.
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 inapp/globals.css) - i18n:
next-intl+ existingi18n/<locale>/*.jsonfiles (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.