{"repo":"shivy02/portfolio-website","free":true,"listed":false,"github":"https://github.com/shivy02/portfolio-website","clone":"git clone https://github.com/shivy02/portfolio-website.git","description":"A modern, animated portfolio template built with Next.js 15, React 19, TypeScript, Tailwind & Framer Motion - with live Spotify, WakaTime & GitHub widgets and a Markdown blog.","language":"TypeScript","stars":10,"topics":["framer-motion","nextjs","nextjs-portfolio","personal-website","portfolio","portfolio-template","portfolio-website","react","tailwindcss","typescript"],"license":null,"category":"saas-starters-boilerplates","readme_excerpt":"Portfolio Website A modern, animated personal portfolio built with Next.js 15 , React 19 , TypeScript , and Tailwind CSS , with live Spotify and WakaTime integrations and a Markdown-powered blog. &nbsp; &nbsp; --- Features - Next.js 15 App Router with React 19 and TypeScript - Animated UI using Framer Motion and custom Tailwind keyframes (meteors, shimmer, border beam, view transitions) - Live Spotify integration that shows my most recently played track - Live WakaTime stats for all-time coding hours, pulled on a schedule - Markdown blog with syntax highlighting ( rehype-pretty-code + Shiki) - Dark mode by default via next-themes - Auto-generated sitemap for SEO Tech Stack --- --- Framework Next.js 15 (App Router) + React 19 Language TypeScript Styling Tailwind CSS, CSS Modules Animation Framer Motion, custom keyframes Content Markdown blog via remark / rehype + rehype-pretty-code Integrations Spotify (recently played), WakaTime (coding stats), GitHub (contributions) Hosting Vercel Getting Started Copy .env.example to .env.local and fill in the keys you want. The site runs fine without them; the live widgets (Spotify, WakaTime, GitHub) just fall back to placeholder data until the keys are set. --- Making It Yours If you forked this to build your own site, here is the honest map of what to change and where. Almost everything that shows up as content lives in one file. A few things (the animated name, the hero copy, the site metadata) are hardcoded in components, so those need ","default_branch":null,"files":null,"tree":[],"storefront":"/r/shivy02","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/shivy02/portfolio-website/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}