A modern, performant portfolio website showcasing custom web development projects. Built with Astro for optimal performance and SEO.
Visit the live site: adrianbonpin.com
- ⚡ Lightning Fast - Built with Astro for optimal performance and SEO
- 🎨 Modern Design - Clean, contemporary UI with smooth animations
- 📱 Fully Responsive - Optimized for all devices and screen sizes
- 🔍 SEO Optimized - Comprehensive meta tags, Open Graph, and JSON-LD structured data
- 🎭 Interactive Hero - Custom ASCII liquid animation effect
- 📊 Project Showcase - Horizontal scrolling gallery with client and personal projects
- 🍪 Analytics Consent - Privacy-focused analytics with user consent system
- ♿ Accessible - Semantic HTML with proper heading hierarchy
- 🎯 Smooth Navigation - Scroll-to-section navigation with smooth animations
- Astro (v5.16.3) - Static Site Generator
- TypeScript - Type-safe JavaScript
- Tailwind CSS (v4.1.17) - Utility-first CSS framework
- @tailwindcss/vite - Tailwind CSS v4 integration
- Custom CSS - Global styles and animations
- Anime.js (v4.2.2) - JavaScript animation library
- Custom ASCII Liquid Effect - Interactive hero animation
- @lucide/astro (v0.555.0) - Beautiful & consistent icons
- @fontsource/fusion-pixel-12px-monospaced-jp - Pixel-style font
- @fontsource-variable/raleway - Clean sans-serif font
- @fontsource-variable/lora - Elegant serif font
- Rybbit Analytics - Privacy-focused, anonymous analytics
- Custom consent management - 7-day localStorage tracking
/
├── public/
│ └── favicon.png # Site favicon
├── src/
│ ├── assets/
│ │ ├── photos/ # Personal photos
│ │ └── websites/ # Project screenshots
│ ├── components/
│ │ ├── analytics.astro # Analytics consent banner
│ │ ├── hero-rain.astro # ASCII liquid animation
│ │ ├── navbar.astro # Navigation component
│ │ └── projects.astro # Project showcase carousel
│ ├── layouts/
│ │ └── base.astro # Base layout with SEO meta tags
│ ├── pages/
│ │ └── index.astro # Homepage
│ ├── styles/
│ │ └── global.css # Global styles and Tailwind config
│ └── utils/
│ └── projects.ts # Project data and type definitions
├── astro.config.mjs # Astro configuration
├── package.json # Dependencies and scripts
└── tsconfig.json # TypeScript configuration
- Node.js (v18 or higher)
- pnpm (recommended) or npm/yarn
-
Clone the repository
git clone https://github.com/adrianbonpin/www.git cd www -
Install dependencies
pnpm install # or npm install -
Start the development server
pnpm dev # or npm run dev -
Open your browser
http://localhost:4321
pnpm dev- Start development server with hot reloadpnpm build- Build for productionpnpm preview- Preview production build locallypnpm astro- Run Astro CLI commands
Edit src/utils/projects.ts to add your projects:
export const projects: Project[] = [
{
title: "Your Project",
tag: "client", // or 'personal'
desc: "Project description",
img: yourProjectImage,
link: "https://project-url.com",
framework: "Astro", // or 'NextJs', etc.
},
// ... more projects
]The base layout accepts SEO props that can be customized per page:
<Base
title="Custom Page Title"
description="Custom page description"
keywords="custom, keywords, here"
image="/custom-og-image.png"
>
<!-- Your page content -->
</Base>Edit src/styles/global.css to customize the color scheme:
@theme {
--color-background: /* your color */ ;
--color-text: /* your color */ ;
--color-primary: /* your color */ ;
--color-secondary: /* your color */ ;
}This site includes comprehensive SEO optimization:
- ✅ Meta descriptions and keywords
- ✅ Open Graph tags for social media sharing
- ✅ Twitter Card support
- ✅ JSON-LD structured data (Person & WebSite schemas)
- ✅ Canonical URLs
- ✅ Semantic HTML structure
- ✅ Proper heading hierarchy (H1 → H2 → H3)
- ✅ Mobile-friendly viewport configuration
- ✅ Fast loading times (static site generation)
This site uses Rybbit Analytics for privacy-focused analytics tracking. The analytics banner:
- Appears on first visit
- Stores consent in localStorage
- Hides for 7 days after acceptance
- Allows users to opt-out by disabling JavaScript
- ✅ Chrome (latest)
- ✅ Firefox (latest)
- ✅ Safari (latest)
- ✅ Edge (latest)
- ✅ Mobile browsers
Copyright © 2025 Adrian Bonpin. All rights reserved.
- Portfolio: adrianbonpin.com
- GitHub: @adrianbonpin
- LinkedIn: adrianbonpin
- Email: adrianbonpin@gmail.com
- Studio: DEVGO Studio
Built with ❤️ using Astro | Building Dreams. One Line at a Time.