A modern, bold, and colorful portfolio website built with Astro featuring warm gradients, smooth animations, and a focus on performance.
Visit the live portfolio at: code-tomato.github.io
- 🎨 Bold Design: Vibrant warm color palette (orange, red, yellow gradients)
- 🌓 Dark/Light Mode: Smooth theme toggle with localStorage persistence
- 🎬 Animations: Scroll-triggered reveal animations and typing effects
- 📱 Responsive: Mobile-first design that looks great on all devices
- ⚡ Performance: Lightning-fast load times with Astro's static generation
- ♿ Accessible: ARIA labels, semantic HTML, and keyboard navigation
- 📧 Contact Form: Animated form with validation
- 🎯 Bento Grid: Trendy asymmetric project showcase layout
- 🚀 Interactive Hero: Floating cards and animated gradient backgrounds
- Framework: Astro
- Styling: Custom CSS with CSS Variables
- Animations: CSS animations + Intersection Observer API
- Deployment: GitHub Pages
- Language: TypeScript
- Primary:
#ff6b35(Orange) - Secondary:
#f7931e(Amber) - Accent:
#ffd23f(Yellow)
- Animated hero section with typing effect
- Sticky header with blur effect
- Gradient-bordered cards
- Progress bars with animations
- Mobile hamburger menu
- Newsletter subscription form
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run previewThe site will be available at http://localhost:4321
/
├── public/ # Static assets
├── src/
│ ├── components/ # Reusable components
│ │ ├── Header.astro
│ │ ├── ThemeToggle.astro
│ │ └── ContactForm.astro
│ ├── layouts/ # Page layouts
│ │ └── BaseLayout.astro
│ ├── pages/ # Routes
│ │ ├── index.astro
│ │ ├── about.astro
│ │ └── projects.astro
│ └── styles/ # Global styles
│ └── global.css
└── package.json
- Home (
/) - Hero section, featured projects, contact form - About (
/about) - Skills with progress bars, services - Projects (
/projects) - Bento grid layout with project cards
Edit CSS variables in src/styles/global.css:
:root {
--color-primary: #ff6b35;
--color-secondary: #f7931e;
--color-accent: #ffd23f;
}Edit the projects array in src/pages/projects.astro
MIT License - feel free to use this template for your own portfolio!