{"repo":"RakeshPotnuru/portfolio","free":true,"listed":false,"github":"https://github.com/RakeshPotnuru/portfolio","clone":"git clone https://github.com/RakeshPotnuru/portfolio.git","description":"My portfolio and blog","language":"Astro","stars":154,"topics":["portfolio","javascript","react","nodejs","expressjs","dev-api","netlify","heroku","react-bootstrap","imagekit"],"license":null,"category":"ui-components","readme_excerpt":"itsrakesh.com Rakesh Potnuru's portfolio site — blog, projects, snippets, and about pages, statically generated with Astro and content sourced from Contentful. Stack - Astro for routing, static site generation, and the content layer - React for the handful of interactive pieces (contact form, subscribe form, project carousel/video, donation dialog) — everything else ships zero JavaScript - Tailwind CSS v4 + shadcn/ui primitives - Contentful as the CMS, loaded at build time via a custom Content Layer loader ( src/loaders/contentful.ts ) Local development Copy .env.example to .env.development and fill in: Variable Purpose --- --- CONTENTFUL SPACE ID / CONTENTFUL ACCESS TOKEN Content Delivery API access, read at build time PUBLIC BACKEND URL Backend that receives contact-form and subscribe submissions GA MEASUREMENT ID Google Analytics; analytics is skipped entirely when unset CLOUDINARY CLOUD NAME Serves blog post cover images Deployment Deployed on Netlify ( netlify.toml ); build command pnpm build , publish directory dist .","default_branch":null,"files":null,"tree":[],"storefront":"/r/RakeshPotnuru","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/RakeshPotnuru/portfolio/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."}