The latest version of my personal website
  • TypeScript 96.8%
  • CSS 1.6%
  • JavaScript 1.6%
Find a file
2026-05-08 01:30:26 -04:00
.github/workflows feat/ci: add lint/format/typecheck workflow; refactor instrumentation and lib with new logging utility 2026-05-08 00:33:19 -04:00
app rf: centralize time formatting, clean up code, fix dockerization issues 2026-05-08 01:30:26 -04:00
components rf: centralize time formatting, clean up code, fix dockerization issues 2026-05-08 01:30:26 -04:00
examples rf: centralize time formatting, clean up code, fix dockerization issues 2026-05-08 01:30:26 -04:00
lib rf: centralize time formatting, clean up code, fix dockerization issues 2026-05-08 01:30:26 -04:00
public/font initial commit 2026-03-23 19:28:08 -04:00
.dockerignore fix: fix redis issues with docker builds, commit lockfile 2026-04-12 22:58:57 -04:00
.gitignore feat/ci: add lint/format/typecheck workflow; refactor instrumentation and lib with new logging utility 2026-05-08 00:33:19 -04:00
.prettierignore initial commit 2026-03-23 19:28:08 -04:00
.prettierrc.json initial commit 2026-03-23 19:28:08 -04:00
AGENTS.md docs: update environment variables table 2026-03-23 19:37:44 -04:00
bun.lock feat/ci: add lint/format/typecheck workflow; refactor instrumentation and lib with new logging utility 2026-05-08 00:33:19 -04:00
CLAUDE.md initial commit 2026-03-23 19:28:08 -04:00
eslint.config.mjs initial commit 2026-03-23 19:28:08 -04:00
instrumentation.ts rf: centralize time formatting, clean up code, fix dockerization issues 2026-05-08 01:30:26 -04:00
next.config.ts fix: fix redis issues with docker builds, commit lockfile 2026-04-12 22:58:57 -04:00
package.json feat/ci: add lint/format/typecheck workflow; refactor instrumentation and lib with new logging utility 2026-05-08 00:33:19 -04:00
postcss.config.mjs initial commit 2026-03-23 19:28:08 -04:00
README.md docs: update environment variables table 2026-03-23 19:37:44 -04:00
tsconfig.json initial commit 2026-03-23 19:28:08 -04:00
UNLICENSE initial commit 2026-03-23 19:28:08 -04:00

website

The latest version of my personal website.

Setup Instructions

  1. Clone the repository: git clone https://github.com/ihatenodejs/website
  2. Copy example files: cp examples/** .
  3. Edit .env: vim .env
  4. Run docker compose up -d --build

Environment Variables

Variable Required Scope Description
NEXT_PUBLIC_TURNSTILE_SITE_KEY Yes Client Cloudflare Turnstile site key used to render the widget
TURNSTILE_SECRET_KEY Yes Server Cloudflare Turnstile secret key used to verify tokens
CONTACT_EMAIL Yes Server Email returned by /api/contact/reveal after successful Turnstile verification
VALKEY_URL No Server Valkey/Redis connection URL (defaults to redis://localhost:6379)
GITHUB_PAT No Server GitHub Personal Access Token for GitHub stats widget API calls
WIKIPEDIA_USERNAME No Server Wikipedia username used for edit count widget (defaults to OnlyNano)
LISTENBRAINZ_USERNAME No Server ListenBrainz username used for listen count widget (defaults to p0ntus)

Version Lineage

website was certainly not the first! In order:

  1. aidxnFUNretro
  2. aidxnFUN
  3. aidxnCC -> aidanSO
  4. website