Ryan Editraj

Ryan Editraj — personal internet

A new site for Ryan Editraj. The previous GitHub Pages site was removed on this branch. It is still in git history.

This app is Next.js (App Router) and TypeScript. It needs a host that runs a Node server. GitHub Pages cannot run the forms, the admin session, or the payment webhooks.

Run it

npm install
cp .env.example .env.local
npm run dev

With no secrets, the public pages render, collaboration inquiries are validated and then not sent, the newsletter control stays disabled, mentorship booking stays closed, and /admin explains that sign-in is not configured.

npm run typecheck
npm run lint
npm test
npm run build
npm run test:e2e

End-to-end tests expect a production build and start next start on 127.0.0.1:3000.

SITE_URL is the only origin the site will advertise. If it is unset, metadata uses http://localhost:3000. No production domain is hardcoded.