How samritmukherjee/portfolio_landing works
Samrit Mukherjee’s portfolio combines an interactive personal site with structured public APIs and AI-agent discovery. The main visitor journey presents professional background, experience and accolades, projects, skills, resume, and contact options; the site also serves those details as machine-readable data. README documents the page’s visual and accessibility capabilities, while sampled API handlers establish the data and visitor-count flows. Page composition and several listed discovery routes were not sampled, so those links are represented only where their purpose is documented.
Main entry points: page.tsx Portfolio page · visitors/route.ts Visitor count API · CircularProjects.tsx Featured projects · projects/route.ts Projects API
Components 27
Portfolio experience
- Portfolio page
app/page.tsx - Site layout
app/layout.tsx - About page
app/about/page.tsx - Blog pages
app/blog/[slug]/page.tsx - Portfolio OS
app/portfolio-os/page.tsx
Portfolio content
- Hero and profile
components/sections/HeroGlassmorphism.tsx - Experience and awards
components/sections/Experience.tsx - Featured projects
components/sections/CircularProjects.tsx - Skills
components/sections/Skills.tsx - Resume
components/sections/Resume.tsx - Contact form
components/ContactForm.tsx
Public APIs
- Projects API
app/api/v1/projects/route.ts - Legacy projects API
app/api/projects/route.ts - Skills API
app/api/skills/route.ts - Contact API
app/api/contact/route.ts - Health API
app/api/health/route.ts - LLMs summary
app/llms.txt/route.ts - Resend email
Agent discovery
- OpenAPI spec
app/api/well-known/openapi/route.ts - API catalog
app/api/well-known/api-catalog/route.ts - Agent skills index
app/api/well-known/agent-skills-index/route.ts - MCP server card
app/api/well-known/mcp/server-card/route.ts
Visitor tracking
- Visitor count API
app/api/visitors/route.ts - Visitor session logic
lib/visitor.ts - Redis operations
lib/redis.ts - Upstash Redis
Other components
- Portfolio visitor
Connections 29
- Portfolio visitor → Portfolio page: opens
- Portfolio page → Site layout: renders within
- Portfolio page → Hero and profile: presents
- Portfolio page → Experience and awards: presents
- Portfolio page → Featured projects: presents
- Portfolio page → Skills: presents
- Portfolio page → Resume: presents
- Portfolio page → Contact form: presents
- Portfolio visitor → About page: opens
- Portfolio visitor → Blog pages: opens
- Portfolio visitor → Portfolio OS: opens
- Portfolio visitor → Visitor count API: requests
- Visitor count API → Redis operations: calls
- Redis operations → Upstash Redis: reads and writes
- Visitor session logic → Visitor count API: submits visit
- Portfolio visitor → Projects API: requests
- Projects API → Featured projects: reads project data
- Portfolio visitor → Legacy projects API: requests
- Legacy projects API → Featured projects: reads project data
- Portfolio visitor → Skills API: requests
- Skills API → Skills: reads skill data
- Portfolio visitor → Contact API: requests
- Contact API → Resend email: sends email
- Portfolio visitor → Health API: checks status
- Portfolio visitor → LLMs summary: requests summary
- Portfolio visitor → OpenAPI spec: requests specification
- Portfolio visitor → API catalog: discovers APIs
- Portfolio visitor → Agent skills index: discovers skills
- Portfolio visitor → MCP server card: discovers MCP