A professional, responsive Gothic-themed wedding invitation website built with React, TypeScript, and modern web technologies.
This project is a sophisticated wedding invitation featuring elegant Gothic design elements, smooth animations, and professional typography. The website showcases a love story through multiple chapters with stunning visual compositions and interactive elements.
- Professional Gothic aesthetic with elegant typography
- Split-screen and magazine-style layouts
- Sophisticated gradient text effects and color system
- High-quality Picsum images with professional overlays
- Minimalist design with high contrast for readability
- Professional Google Fonts: Playfair Display, Inter, Crimson Text
- Responsive typography system with mobile-first approach
- CSS variables for consistent design system
- Custom gradient text treatments
- Smooth staggered animations with professional easing curves
- Interactive hover effects and micro-interactions
- Floating particle systems for ambiance
- Scroll-driven chapter navigation
- Performance-optimized animations
- Mobile-first responsive design
- Adaptive layouts for all screen sizes
- Touch device optimizations
- Accessibility features including reduced motion support
- Cross-browser compatibility
- React 18 with TypeScript
- Vite for fast development and building
- Tailwind CSS for styling
- Framer Motion for animations
- Modern CSS with custom properties
- Prologue: Gothic - Split-screen hero introduction
- Chapter 1: Our Story - Magazine-style content card
- Chapter 2: Journey - Grid layout with staggered animations
- Chapter 3: Promise - Asymmetric composition
- Chapter 4: Vows - Centered elegant framing
- Epilogue: Forever - Sophisticated final composition
- Node.js (version 16 or higher)
- npm or yarn
- Clone the repository
git clone <repository-url>
cd wedding-bolt- Install dependencies
npm install- Start development server
npm run dev- Open your browser and navigate to
http://localhost:5174
npm run buildThe built files will be available in the dist directory.
src/
├── components/ # Reusable components
├── sections/ # Page sections
├── App.tsx # Main application with chapter navigation
├── main.tsx # Application entry point
└── index.css # Global styles and design system
- Charcoal: Primary dark background
- Gold: Accent and highlight color
- Ivory: Light text and contrast
- Rose: Secondary accent
- Gothic accents: Amber, Purple, Blue
- Display: Large hero text (clamp 2.5rem - 6rem)
- Hero: Section headers (clamp 2rem - 4.5rem)
- Title: Subsection headers (clamp 1.5rem - 3rem)
- Body: Content text with optimized readability
- Mobile: 320px - 767px
- Tablet: 768px - 1023px
- Desktop: 1024px - 1439px
- Large Desktop: 1440px+
- Lazy loading optimizations
- Efficient CSS animations
- Responsive image handling
- Reduced motion support for accessibility
- Touch device optimizations
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
Created by thepkz
This project is for educational and portfolio purposes.