How adrian-adams/dev-portfolio works
This repository is a personal developer portfolio: visitors browse an introduction and skills, explore project listings and detail pages, and can reach the contact page. The shared layout supplies navigation and footer; project metadata is centralized for the homepage and detail view. Contact form, action, and schema modules are present, but their wiring is not shown in the sampled source, so no submission flow is asserted. The tree and samples do not establish the project-listing or contact-page internals.
Main entry points: homepage.tsx Homepage · socials.tsx Social links · page.tsx Project detail · layout.tsx Shared layout
Components 20
Site experience
- Shared layout
app/layout.tsx - Navigation
components/navigation/navigation.tsx - Mobile menu
components/navigation/mobile-menu.tsx - Footer
components/footer/footer.tsx - Homepage
app/home/homepage.tsx - Hero
components/hero/hero.tsx - About page
app/about/page.tsx - Social links
components/blocks/socials.tsx
Project portfolio
- Project listing
app/projects/page.tsx - Project content
lib/content/projects.ts - Project card
components/blocks/project-card.tsx - Project detail
app/projects/[slug]/page.tsx - Project thumbnail
components/app/projects/thumbnail.tsx
Contact
- Contact page
app/contact/page.tsx - Contact form
components/app/contact/contact-form.tsx - Contact action
lib/actions/contactForm.ts - Form validation
lib/zod/contactForm.ts
Other components
- Visitor
- GitHub
- Resume document
Connections 16
- Visitor → Homepage: visits
- Visitor → About page: visits
- Visitor → Project listing: visits
- Visitor → Project detail: opens project
- Visitor → Contact page: visits
- Shared layout → Navigation: renders
- Shared layout → Footer: renders
- Navigation → Mobile menu: renders
- Homepage → Hero: renders
- Homepage → Project content: reads
- Homepage → Project card: renders
- About page → Social links: renders
- Project detail → Project content: reads
- Project detail → Project thumbnail: renders
- Social links → GitHub: links to
- Social links → Resume document: links to