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.