How akshataggarwal14/portfolio works
This is an Astro static personal portfolio: visitors browse profile/resume information, project entries, and technical blog posts. Its main content workflow is Markdown collections rendered as listing and detail pages; additional outputs include RSS, Open Graph images, and competitive-programming material. The graph preserves these documented product areas, but several page implementations were not sampled, so some rendering and data-access links are omitted rather than assumed.
Main entry points: posts Blog posts · site.ts Profile and resume · projects Project entries · rss.xml.ts RSS feed
Components 22
Portfolio pages
- Home page
src/pages/index.astro - About page
src/pages/about.astro - Contact page
src/pages/contact.astro - Projects listing
src/pages/projects.astro - Project detail
src/pages/projects/[slug].astro - Blog listing
src/pages/blogs/index.astro - Blog detail
src/pages/blogs/[id].astro - Not found
src/pages/404.astro
Content collections
- Blog posts
src/content/posts - Project entries
src/content/projects - Content schemas
src/content.config.ts
Shared data and layout
- Profile and resume
src/data/site.ts - CP statistics
src/data/cp.json - Site layout
src/layouts/Layout.astro - UI components
src/components
Feeds and metadata
- RSS feed
src/pages/rss.xml.ts - Site image
src/pages/og.png.ts - Blog images
src/pages/blogs/og/[id].png.ts - Project images
src/pages/projects/og/[slug].png.ts - CP notes pages
public/cp
Other components
- Visitor
- Feed reader
Connections 23
- Visitor → Home page: visits
- Visitor → About page: visits
- Visitor → Contact page: visits
- Visitor → Projects listing: visits
- Visitor → Project detail: visits
- Visitor → Blog listing: visits
- Visitor → Blog detail: visits
- Visitor → CP notes pages: reads
- Projects listing → Project entries: lists
- Project detail → Project entries: loads entry
- Blog listing → Blog posts: lists
- Blog detail → Blog posts: loads entry
- Content schemas → Blog posts: validates
- Content schemas → Project entries: validates
- Home page → Profile and resume: reads
- About page → Profile and resume: reads
- Contact page → Profile and resume: reads
- RSS feed → Blog posts: lists
- RSS feed → Profile and resume: reads
- Feed reader → RSS feed: fetches
- Site image → Profile and resume: reads
- Blog images → Blog posts: reads
- Project images → Project entries: reads