Architecture
Composability & Extendibility
Built for growth — extend offerings, add research papers, or spin up new product pages without rewriting the site.
Content as Data
Offerings and research papers live in JSON files under src/content/. Add a new entry — no code changes required.
Component Composition
Each page section (Hero, OfferingsGrid, ResearchPapers, FounderSection) is an independent React component you can reorder or reuse.
Static-First Delivery
Next.js static export produces pure HTML/CSS/JS served by GitHub Pages — fast, secure, and free.
CI/CD Pipeline
GitHub Actions builds on every push to main and deploys to crankshaftnews.github.io automatically.
crankshaftnews.github.io/
├── src/content/ ← offerings.json, research-papers.json
├── src/components/ ← reusable UI blocks
├── src/app/page.tsx ← composes sections
├── public/ ← logo, founder photo, .nojekyll
└── .github/workflows/ ← auto-deploy to GitHub Pages
Stack: Next.js (static export) + Tailwind CSS v4
Host: GitHub Pages via GitHub Actions
URL: https://crankshaftnews.github.io