OI
owner-website

Tech Stack

Technologies powering the Owner Website.

Core Framework

N

Next.js 16

Static export for Cloudflare Pages

R

React 19

UI library

T

TypeScript

Type-safe development

M

MDX

Blog articles with rich component library (@next/mdx, @mdx-js/react)

Styling & UI

T

Tailwind CSS v4

Utility-first CSS

R

Radix UI

Accessible component primitives

L

Lucide React

Icon library

AI & Content

A

Anthropic Claude

AI article generation and excerpt creation

G

Google Gemini 2.5 Flash

AI thumbnail image generation

C

CodeMirror 6

Code editor in admin CMS

R

Remark GFM

GitHub-flavored markdown support

Integrations

R

Resend

Contact form email notifications

G

Google Places API

Review aggregation from 3 locations

U

Unsplash

Image search and download in admin

G

GitHub API

Article storage and version control via GraphQL

S

Sentry

Error tracking and performance monitoring

M

Microsoft Clarity

Session recording and heatmaps

Build & Optimisation

S

Sharp

Image optimisation and WebP conversion

B

Biome

Linting and formatting

B

Bun

Package manager

Deployment & Security

C

Cloudflare Pages

Static hosting with edge functions

C

Cloudflare Access

JWT-based admin authentication (RS256, JWKS)

W

Wrangler

Cloudflare deployment CLI

Environment Variables

VariableService
ANTHROPIC_API_KEYClaude AI content generation
GOOGLE_CLOUD_PROJECTGemini image generation
GOOGLE_CLOUD_CREDENTIALSGCP service account
GITHUB_TOKENArticle storage via GitHub API
CF_ACCESS_TEAMCloudflare Access team name
CF_ACCESS_AUDCloudflare Access audience tag
GOOGLE_PLACES_API_KEYReview aggregation
UNSPLASH_ACCESS_KEYImage search
RESEND_API_KEYContact form emails
CONTACT_EMAILRecipient for contact form
SENTRY_DSNError tracking