A Next.js app bootstrapped with create-next-app.
This is hosted in https://solace-seven-tan.vercel.app/
- Framework: Next.js 16 (App Router) + React 19
- CSS: Tailwind CSS v4 via
@tailwindcss/postcss - Font: Geist (sans + mono) via
next/font - Component library: None — custom components built with Tailwind utility classes
- Language: TypeScript
app/ # Next.js App Router pages
components/
Nav.tsx # Navigation
Resume.tsx # Resume page component
ui-prototype/ # TypeScript UI prototype components
ui-prototype-js/ # Plain-JS mirror of ui-prototype (interview reading)
.claude/skills/tsx-to-js/ # Claude skill — see below
npm run devOpen http://localhost:3000 to see the result.
components/ui-prototype-js/ is a plain-JavaScript mirror of components/ui-prototype/.
TypeScript is stripped; CSS files and module imports are preserved. These files are not
wired to any routes — they exist for interview reading only.
When you create a new component under components/ui-prototype/<folder>/, mirror it
with the tsx-to-js Claude skill:
translate <folder> to js
or more explicitly:
/tsx-to-js crypto-converter
The skill will:
- Copy all CSS files from
components/ui-prototype/<folder>/verbatim. - Strip TypeScript from every
.ts/.tsxfile and write.jsequivalents. - Print a summary of files written.
The skill definition lives at .claude/skills/tsx-to-js/SKILL.md.
Deploy with the Vercel Platform.