No description
|
|
||
|---|---|---|
| .github/workflows | ||
| src | ||
| .gitignore | ||
| .prettierignore | ||
| .prettierrc.json | ||
| AGENTS.md | ||
| components.json | ||
| eslint.config.mjs | ||
| next.config.ts | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| postcss.config.mjs | ||
| README.md | ||
| tsconfig.json | ||
| vitest.config.ts | ||
| vitest.setup.ts | ||
ronny-andre.no
Personal portfolio website for Ronny-André Bendiksen — fullstack web developer and Senior Product Manager based in Oslo, Norway.
Tech stack
- Next.js 15 (App Router, React Server Components)
- React 19 + TypeScript (strict)
- Tailwind CSS v4 with OKLCH theme tokens
- shadcn/ui (new-york style)
- next-themes for dark/light mode
- next-plausible for privacy-friendly analytics (self-hosted proxy)
Getting started
pnpm install
pnpm dev
Open http://localhost:3000.
Scripts
| Task | Command |
|---|---|
| Development server | pnpm dev |
| Production build | pnpm build |
| Start production | pnpm start |
| Lint | pnpm lint |
| Format | pnpm format |
| Test | pnpm test |
Package manager: pnpm.
Project structure
src/
├── app/ # App Router pages, layout, metadata, OG image, sitemap/robots
├── components/ # React components (ui/ holds shadcn primitives)
└── lib/ # Utilities (cn helper) and project data (projects.json)
Projects shown on the home page are data-driven from src/lib/projects.json.
Contributing
See AGENTS.md for coding conventions and guidelines.