{"repo":"kentcdodds/kentcdodds.com","free":true,"listed":false,"github":"https://github.com/kentcdodds/kentcdodds.com","clone":"git clone https://github.com/kentcdodds/kentcdodds.com.git","description":"My personal website","language":"TypeScript","stars":2493,"topics":["kentcdodds","remix","prisma","typescript","oss","website","react","sqlite"],"license":null,"category":"databases-storage","readme_excerpt":"Kent C. Dodds' site [![Build Status][build-badge]][build] [![GPL 3.0 License][license-badge]][license] This repository contains the source code for kentcdodds.com, built with React Router v7, React, TypeScript, Vite, and Cloudflare Workers. Tech stack - React Router + React + TypeScript - Vite build pipeline + @cloudflare/vite-plugin (local dev in workerd) - Cloudflare Workers (production) with D1 + KV + R2 - Flat SQL migrations ( services/site/migrations/ ) + @remix-run/data-table (runtime DB) - Tailwind CSS - Vitest and Playwright for testing Prerequisites - Node.js 26 - npm =10 - git Setup 1. Clone the repository. 2. Copy environment variables: - cp services/site/.env.example services/site/.env 3. Run the full setup script: - npm run setup -s The setup script installs dependencies, resets the local D1 database (Miniflare), validates the project, installs Playwright browsers, and runs end-to-end tests. This repo now uses npm workspaces. Install dependencies from the repository root so the site and worker packages share one lockfile and one node modules tree. The site itself lives in services/site , while root npm run ... commands forward to that workspace for convenience. Local development Start the development server (MDX watcher sidecar + workerd via Vite): - npm run dev Then open http://localhost:3000 . External APIs are mocked by default ( MOCKS=true ). Transactional emails are written to services/site/mocks/msw.local.json . Git hooks This repo uses Husky + lint-staged ","default_branch":null,"files":null,"tree":[],"storefront":"/r/kentcdodds","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kentcdodds/kentcdodds.com/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}