Personal site and writing of Nitesh Seram — a frontend engineer based in Assam, India.
- Next.js 16 (App Router) with React 19
- Tailwind CSS v4
- Base UI for primitives
- fumadocs-mdx for writing content
- oxlint and oxfmt for linting/formatting
- pnpm for package management
pnpm install
pnpm devOpen http://localhost:3000.
| Command | Description |
|---|---|
pnpm dev |
Start the dev server |
pnpm build |
Build for production |
pnpm start |
Start the production server |
pnpm lint |
Run oxlint |
pnpm lint:fix |
Run oxlint with --fix |
pnpm fmt |
Format with oxfmt |
pnpm fmt:check |
Check formatting |
pnpm tc |
Typecheck with tsgo |
- src/app/ — routes (home, about, writing, and Markdown endpoints)
- src/components/ — UI components
- src/content/writing/ — MDX posts
- src/config/site.ts — site metadata
- src/data/ — static data (about, projects, experience, talks, social links)
- src/lib/ — fonts, JSON-LD, metadata, content helpers
- src/utils/ — reusable hooks
Project-specific conventions (Tailwind class grouping, Next.js notes) live in AGENTS.md.
Published articles live in src/content/writing/; their MDX imports also power
the interactive examples. The Markdown endpoints (/llms.txt, /llms-full.txt,
/about.md, /experience.md, /projects.md, /speaking.md, and
/writing/<slug>.mdx) are active public routes, generated from shared content.