How thatsgaurav/gsxdev works
This is a résumé-backed DevOps portfolio: visitors browse a single-page professional profile, explore experience, projects and skills, then use its contact links or download the résumé. Existing Prismic-backed blog and project detail pages remain alongside the homepage. The sampled sources show the Prismic client, content-index queries, and slice dispatch, but not the detail-route implementations or layout wiring; those connections are omitted where uncertain.
Main entry points: page.tsx Portfolio homepage · prismicio.ts Prismic client · index.tsx Content index · route.ts Preview endpoint
Components 17
Portfolio experience
- Portfolio homepage
src/app/page.tsx - Portrait hero
src/components/PortfolioHero.tsx - Downloadable résumé
public/Gaurav-Singh-Resume.pdf
Prismic content
- Blog detail
src/app/blog/[uid]/page.tsx - Project detail
src/app/projects/[uid]/page.tsx - Prismic page
src/app/[uid]/page.tsx - Content index
src/slices/ContentIndex/index.tsx - Prismic client
src/prismicio.ts
Shared rendering
- Slice registry
src/slices/index.ts - Slice renderers
src/slices - Content list
src/slices/ContentIndex/ContentList.tsx - Navigation and contact
src/components/Header.tsx
Content operations
- Preview endpoint
src/app/api/preview/route.ts - Exit preview
src/app/api/exit-preview/route.ts - Cache revalidation
src/app/api/revalidate/route.ts
Other components
- Visitor
- Prismic CMS
Connections 15
- Visitor → Portfolio homepage: opens
- Visitor → Blog detail: opens
- Visitor → Project detail: opens
- Visitor → Prismic page: opens
- Portfolio homepage → Portrait hero: renders
- Portfolio homepage → Downloadable résumé: links
- Portfolio homepage → Navigation and contact: links
- Content index → Prismic client: queries posts and projects
- Prismic client → Prismic CMS: fetches content
- Content index → Content list: renders items
- Slice registry → Slice renderers: dispatches slices
- Preview endpoint → Prismic client: creates client
- Preview endpoint → Prismic CMS: resolves preview
- Exit preview → Prismic CMS: exits preview
- Cache revalidation → Prismic client: invalidates cache tag