My Portfolio, to showcase my work as a Frontend Engineer.
→ Check out the live site: brodin.dev
- Vite+
- React 19 + React Compiler
- Tanstack Start
- Tailwind CSS
- Base UI
- coss ui
- Content Collections
- Soundcn
My Portfolio is inspired by:
- Light/Dark themes
- SEO optimized (JSON-LD schema, sitemap, robots)
- Markdown Content
- Perfect Lighthouse Score
- Blog Section
- llms.txt
- RSS Feed
- Sound design
- OG Image generation
Ensure you have the following installed on your local machine:
1. Clone the repository
git clone https://github.com/NathanBrodin/Portfolio.git
cd Portfolio2. Set up environment variables To fetch your GitHub data, you'll need a personal access token.
- Go to GitHub Token Settings and generate a new token with the
public_reposcope. - Create an
.env.localfile in the root of the project and add your token:
GITHUB_API_TOKEN="YOUR_TOKEN"3. Install dependencies and run
vp install
vp devThe application should now be running at http://localhost:3000
This project uses Vite+, a unified toolchain built on top of Vite, Rolldown, Vitest, tsdown, Oxlint, Oxfmt, and Vite Task.
| Command | Action |
|---|---|
vp dev |
Starts the local development server |
vp build |
Builds the application for production |
vp preview |
Previews the local production build |
vp check |
Runs format, lint, and TypeScript type checks |
vp test |
Runs the test suite |
vp add <pkg> |
Adds a package to dependencies |
vp remove <pkg> |
Removes a package from dependencies |
vp update |
Updates packages to their latest versions |
