portfolio-site
A minimal developer portfolio site.
Clone via terminal:
pmpt clone portfolio-site Starting Prompt
This single prompt is where the project began.
portfolio-site โ Product Development Request
What I Want to Build
A minimal developer portfolio site. One page with hero, about, projects grid, blog section (pulls from DEV.to API), and contact form. Fast loading, SEO optimized, dark theme by default.
Additional Context
I'm a frontend developer with 3 years of experience. Want to showcase 6 projects with screenshots. Blog posts should auto-sync from my DEV.to account. Contact form sends to my email via Resend.
Key Features
- Hero section with animated text
- About me section
- Projects grid with screenshots and links
- Blog section (DEV.to API integration)
- Contact form (Resend email)
- Dark theme by default
- Responsive design
- SEO meta tags + Open Graph
Tech Stack Preferences
Astro 4, Tailwind CSS, TypeScript
Architecture
- Framework: Astro 4 SSG โ static HTML, zero JS shipped by default
- Styling: Tailwind CSS with custom
colors.brandpalette, dark mode as default - Blog: Fetches from DEV.to public API (
/api/articles?username=xxx) at build time viagetStaticPaths - Contact: Astro API endpoint
/api/contactโ Resend SDK for email delivery - Deploy: Cloudflare Pages (free tier, fast global CDN)
- Images: Astro
<Image>component for automatic optimization + WebP conversion
Page Structure
src/
โโโ pages/
โ โโโ index.astro # Single page โ all sections
โโโ components/
โ โโโ Hero.astro # Name + title + animated tagline
โ โโโ About.astro # Bio + tech stack badges
โ โโโ Projects.astro # 3x2 grid of project cards
โ โโโ ProjectCard.astro # Screenshot + title + description + links
โ โโโ Blog.astro # Latest 3 posts from DEV.to
โ โโโ BlogCard.astro # Title + date + reading time
โ โโโ Contact.astro # Form โ /api/contact
โ โโโ Footer.astro
โโโ layouts/
โ โโโ Layout.astro # HTML head, meta tags, OG tags
โโโ styles/
โโโ global.css # Tailwind directives + custom fonts
Please help me build this product based on the requirements above.
Progress
- Astro project scaffolding + Tailwind setup
- Layout with SEO meta tags + Open Graph
- Hero section with CSS animation (typing effect)
- About section with tech stack badges
- Projects grid โ 6 cards with screenshots, GitHub + live links
- Blog section โ fetches latest 3 posts from DEV.to at build time
- Contact form with Resend email delivery
- Dark theme (default) with custom brand colors
- Fully responsive (mobile-first)
- Deployed to Cloudflare Pages
- Analytics (Plausible or Umami)
- RSS feed for blog section
Snapshot Log
v1 - Initial Plan
- Defined portfolio requirements: hero, about, projects, blog, contact
- Chose Astro SSG for zero-JS performance
- Planned DEV.to API integration for auto-syncing blog posts
v2 - Complete Build
- Built all sections: Hero (typing animation), About (badges), Projects (3x2 grid), Blog (DEV.to API), Contact (Resend)
- Custom dark theme with brand colors (#0f172a background, #38bdf8 accent)
- Lighthouse score: 100/100/100/100
- Deployed to Cloudflare Pages โ builds on every push
- Contact form tested: emails arrive in ~2 seconds via Resend
- Blog auto-updates when Cloudflare Pages rebuilds (daily cron or manual trigger)
Project Plan
The development plan AI organized from the prompt.
Development Journey
A summary of 2 snapshots recorded during AI development. Clone the project to explore the full history.
Complete Build
- ยท Built all sections: Hero (typing animation), About (badges), Projects (3x2 grid), Blog (DEV.to API), Contact (Resend)
- ยท Custom dark theme with brand colors (#0f172a background, #38bdf8 accent)
- ยท Lighthouse score: 100/100/100/100
- ยท Deployed to Cloudflare Pages โ builds on every push
- ยท Contact form tested: emails arrive in ~2 seconds via Resend
- ยท Blog auto-updates when Cloudflare Pages rebuilds (daily cron or manual trigger)
Detail
portfolio-site โ Product Development Request
What I Want to Build
A minimal developer portfolio site. One page with hero, about, projects grid, blog section (pulls from DEV.to API), and contact form. Fast loading, SEO optimized, dark theme by default.
Additional Context
I'm a frontend developer with 3 years of experience. Want to showcase 6 projects with screenshots. Blog posts should auto-sync from my DEV.to account. Contact form sends to my email via Resend.
Key Features
- Hero section with animated text
- About me section
- Projects grid with screenshots and links
- Blog section (DEV.to API integration)
- Contact form (Resend email)
- Dark theme by default
- Responsive design
- SEO meta tags + Open Graph
Tech Stack Preferences
Astro 4, Tailwind CSS, TypeScript
Architecture
- Framework: Astro 4 SSG โ static HTML, zero JS shipped by default
- Styling: Tailwind CSS with custom
colors.brandpalette, dark mode as default - Blog: Fetches from DEV.to public API (
/api/articles?username=xxx) at build time viagetStaticPaths - Contact: Astro API endpoint
/api/contactโ Resend SDK for email delivery - Deploy: Cloudflare Pages (free tier, fast global CDN)
- Images: Astro
<Image>component for automatic optimization + WebP conversion
Page Structure
src/
โโโ pages/
โ โโโ index.astro # Single page โ all sections
โโโ components/
โ โโโ Hero.astro # Name + title + animated tagline
โ โโโ About.astro # Bio + tech stack badges
โ โโโ Projects.astro # 3x2 grid of project cards
โ โโโ ProjectCard.astro # Screenshot + title + description + links
โ โโโ Blog.astro # Latest 3 posts from DEV.to
โ โโโ BlogCard.astro # Title + date + reading time
โ โโโ Contact.astro # Form โ /api/contact
โ โโโ Footer.astro
โโโ layouts/
โ โโโ Layout.astro # HTML head, meta tags, OG tags
โโโ styles/
โโโ global.css # Tailwind directives + custom fonts
Please help me build this product based on the requirements above.
Progress
- Astro project scaffolding + Tailwind setup
- Layout with SEO meta tags + Open Graph
- Hero section with CSS animation (typing effect)
- About section with tech stack badges
- Projects grid โ 6 cards with screenshots, GitHub + live links
- Blog section โ fetches latest 3 posts from DEV.to at build time
- Contact form with Resend email delivery
- Dark theme (default) with custom brand colors
- Fully responsive (mobile-first)
- Deployed to Cloudflare Pages
- Analytics (Plausible or Umami)
- RSS feed for blog section
Snapshot Log
v1 - Initial Plan
- Defined portfolio requirements: hero, about, projects, blog, contact
- Chose Astro SSG for zero-JS performance
- Planned DEV.to API integration for auto-syncing blog posts
v2 - Complete Build
- Built all sections: Hero (typing animation), About (badges), Projects (3x2 grid), Blog (DEV.to API), Contact (Resend)
- Custom dark theme with brand colors (#0f172a background, #38bdf8 accent)
- Lighthouse score: 100/100/100/100
- Deployed to Cloudflare Pages โ builds on every push
- Contact form tested: emails arrive in ~2 seconds via Resend
- Blog auto-updates when Cloudflare Pages rebuilds (daily cron or manual trigger)
Files (1)
Initial Plan
- ยท Defined portfolio requirements: hero, about, projects, blog, contact
- ยท Chose Astro SSG for zero-JS performance
- ยท Planned DEV.to API integration for auto-syncing blog posts
Detail
portfolio-site โ Product Development Request
What I Want to Build
A minimal developer portfolio site. One page with hero, about, projects grid, blog section (pulls from DEV.to API), and contact form. Fast loading, SEO optimized, dark theme by default.
Additional Context
I'm a frontend developer with 3 years of experience. Want to showcase 6 projects with screenshots. Blog posts should auto-sync from my DEV.to account. Contact form sends to my email via Resend.
Key Features
- Hero section with animated text
- About me section
- Projects grid with screenshots and links
- Blog section (DEV.to API integration)
- Contact form (Resend email)
- Dark theme by default
- Responsive design
- SEO meta tags + Open Graph
Tech Stack Preferences
Astro, Tailwind CSS, TypeScript
Please help me build this product based on the requirements above.
- First, review the requirements and ask if anything is unclear.
- Propose a technical architecture.
- Outline the implementation steps.
- Start coding from the first step.
I'll confirm progress at each step before moving to the next.
Documentation Rule
Important: Update this document (located at .pmpt/docs/pmpt.md) at these moments:
- When architecture or tech decisions are finalized
- When a feature is implemented (mark as done)
- When a development phase is completed
- When requirements change or new decisions are made
Files (1)