Skip to content

NathanBrodin/Portfolio

Repository files navigation

My Portfolio, to showcase my work as a Frontend Engineer.

→ Check out the live site: brodin.dev

OG Image

Overview

Stack

Inspiration

My Portfolio is inspired by:

  • Chanhdai, for the components and general layout.
  • Zed, for the fonts and general style.

Features

  • 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

Getting Started

Prerequisites

Ensure you have the following installed on your local machine:

Installation & Setup

1. Clone the repository

git clone https://github.com/NathanBrodin/Portfolio.git
cd Portfolio

2. 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_repo scope.
  • Create an .env.local file in the root of the project and add your token:
GITHUB_API_TOKEN="YOUR_TOKEN"

3. Install dependencies and run

vp install
vp dev

The application should now be running at http://localhost:3000


Development Commands

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

Star History

Star History

About

My Portfolio, to showcase my work as a Frontend Engineer.

Resources

License

Stars

Watchers

Forks

Contributors