Portfolio Admin

Enter your GitHub credentials to manage your site.

Portfolio Admin

Hero

Edit the headline text shown at the top of your portfolio.

About

Edit your profile photo and bio.

About

JPG or PNG. This replaces the current profile photo.

Social Links

Leave blank to hide that icon.

Hobbies

Add hobby categories shown on your website.

Experience

Add, edit, or remove work experience entries.

Education

Add schools, degrees, and coursework.

Projects

Add, edit, or remove project cards.

FAQ

Manage frequently asked questions shown on your website.

Trips

Map pins appear at the top of the Trips section. Add trip carousels below.

Visited Places (Map Pins)

Get lat/lng from latlong.net or right-click on Google Maps → "What's here?"

Gear

Your setup — hardware, software, peripherals, etc.

Spotify

Recently played tracks, synced automatically via GitHub Actions.

Setup Instructions

  1. Go to developer.spotify.com/dashboard and create an app
  2. Set redirect URI to http://localhost:8888/callback
  3. Copy your Client ID and Client Secret
  4. Run node scripts/get-spotify-token.js locally to get a refresh token
  5. Add three GitHub secrets to your repo: SPOTIFY_CLIENT_ID, SPOTIFY_CLIENT_SECRET, SPOTIFY_REFRESH_TOKEN
  6. Go to the Actions tab in your repo and enable workflows

The action runs every hour and commits updated track data to _data/spotify.json.

My Notes

Add PDFs for each class — displayed as a card grid like Projects.

Blog

Write posts that appear in the Blog section of your site.

Certifications

Licenses, certificates, and credentials you've earned.

Awards

Hackathon wins, honors, scholarships, and recognition.

Research

Undergraduate research, publications, and posters.

Resume

Upload a new resume PDF.

Loading...

CV

Upload a CV PDF to display as a dedicated section.

Loading...

Settings

Customize your portfolio's look and feel.

Background Effect

Background color follows your device's dark/light mode automatically.

Crop Image

Drag to reposition · Pinch/scroll to zoom
crop