portfolio made in nextjs https://arshnah.in
  • TypeScript 91.2%
  • CSS 8%
  • JavaScript 0.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-04 22:33:30 +05:30
.claude Fix hydration mismatch from inline style, add favicon, defer random music color 2026-07-05 21:30:13 +05:30
.well-known blsky 2026-07-29 07:43:55 +05:30
public blsky 2026-07-29 07:43:55 +05:30
src give the sky something extra when content is hidden: a shooting-star burst, brighter stars, faster pace 2026-08-04 22:33:30 +05:30
.env.example redesign everything 2026-06-24 16:30:26 +05:30
.gitignore Drop the accidental package-lock.json 2026-07-20 21:01:28 +05:30
deno.lock migrated to deno 2026-07-10 16:46:41 +05:30
next-env.d.ts redesign everything 2026-06-24 16:30:26 +05:30
next.config.mjs Show coding time in the activity line 2026-07-27 17:28:14 +05:30
package.json added posts 2026-06-25 18:31:57 +05:30
postcss.config.mjs redesign everything 2026-06-24 16:30:26 +05:30
README.md redesign everything 2026-06-24 16:30:26 +05:30
tailwind.config.ts redesign everything 2026-06-24 16:30:26 +05:30
tsconfig.json redesign everything 2026-06-24 16:30:26 +05:30

arshnah-site

Clean minimal dark portfolio + hidden Arch terminal (>_). Next.js 14 · TypeScript · Tailwind · live activity (Spotify + Discord + GitHub).

Run

npm install
cp .env.example .env.local   # fill in keys (all optional except discord id)
npm run dev

Features

  • Clean minimal dark site (hero, work, services, contact)
  • >_ terminal easter egg — real shell (help, neofetch, ls, cd, cat, projects, easter eggs)
  • Live activity row: Discord status, Spotify now-playing, IST time, latest commit
  • Fully responsive, no vibecoded tropes

Env keys (.env.local) — all OPTIONAL, site works without them

key what how
NEXT_PUBLIC_DISCORD_ID discord status join discord.gg/lanyard with that account
SPOTIFY_CLIENT_ID/SECRET/REFRESH_TOKEN now-playing developer.spotify.com → create app
LASTFM_API_KEY/USERNAME music fallback last.fm/api
NEXT_PUBLIC_GITHUB_USER latest commit your github username

Without keys: discord shows offline, music shows "not playing" — gracefully.

Deploy (Vercel)

  1. push to GitHub
  2. import on vercel.com
  3. add the env vars in Settings → Environment Variables
  4. deploy

Spotify setup (for now-playing)

  1. developer.spotify.com/dashboard → Create app → get Client ID + Secret
  2. Add redirect URI, authorize with scope user-read-currently-playing
  3. Exchange code → refresh_token (one-time). Plenty of guides online.