Welcome to my submission for the Frontend Challenge: Halloween Edition – Perfect Landing category!
I’ve created an immersive, fully functional Halloween party invitation landing page that combines stunning dark aesthetics with smooth animations and real-world functionality.
š Live Demo
⨠What Makes This Special?
šØ Dark Luxury Design
- Deep purple-black backgrounds with fiery orange and neon green accents
- Custom “Creepster” font for that authentic spooky vibe
- Glowing effects throughout – pulsing buttons, flickering titles, and luminous borders
- Fully responsive – looks haunting on every device
š Interactive Animations
- Floating ghosts and bats in the hero section
- Parallax scrolling effects for depth
- Smooth scroll-triggered animations – elements fade in as you explore
- Pulsing glows on interactive elements
- Hover effects on feature cards with glowing borders
ā° Live Countdown Timer
A real-time countdown to Halloween night (October 31, 2025) with:
- Days, hours, minutes, and seconds
- Glowing animated numbers
- Pulsing effect that builds excitement
š§ Automated Email System
The RSVP form isn’t just for show – it actually works!
- Dual email confirmation (attendee + organizer)
- Beautiful HTML email templates with branding
- Form validation for data integrity
- Success notifications with toast messages
- Powered by Resend API for reliable delivery
šÆ Key Features Breakdown
1. Hero Section
- Animated background with floating elements
- Glowing, flickering title text
- Pulsing CTA button with glow effect
- Parallax moon and clouds
2. Event Details Cards
- Location with map pin icon
- Dress code requirements
- Age restrictions
- Entertainment lineup
- All with smooth fade-in animations
3. Features Grid
- š Costume Contest ($500 prize!)
- šø Haunted Photo Booth with props
- š¹ Spooky Cocktails Bar
- šµ Live DJ all night
- Each card glows on hover
4. RSVP/Ticket Form
- Name, email, phone validation
- Ticket quantity selection
- Real-time form state management
- Backend integration for processing
- Automated confirmation emails
šØ Design System
Color Palette
/* Primary - Deep Purple */
--primary: 270 60% 45%
/* Accent - Fiery Orange */
--accent: 25 95% 55%
/* Highlight - Neon Green */
--highlight: 120 100% 50%
/* Background - Dark */
--background: 270 50% 5%
Custom Animations
-
animate-float– Gentle floating (6s) -
animate-float-slow– Slower drift (8s) -
animate-glow-pulse– Pulsing glow (2s) -
animate-fade-in-up– Scroll reveal (0.6s) -
animate-flicker– Spooky flicker (3s)
š Why This Landing Page Stands Out
ā
Accessibility
- Semantic HTML throughout
- ARIA labels on interactive elements
- Keyboard navigation support
- Color contrast meets WCAG standards
- Screen reader friendly
ā
User Experience
- Intuitive navigation – everything flows naturally
- Fast loading – optimized assets and code splitting
- Clear CTAs – users know exactly what to do
- Visual feedback – every interaction feels responsive
- Mobile-first – works perfectly on all devices
ā
Code Quality
- TypeScript for type safety
- Component-based architecture for reusability
- Custom hooks for logic separation
- Clean, commented code that’s easy to understand
- ESLint configuration for code consistency
ā
Real Functionality
Not just a pretty face – this landing page actually works:
- Collects real RSVPs
- Sends confirmation emails
- Validates user input
- Handles errors gracefully
- Provides user feedback
š Getting Started
Want to run this locally?
# Clone the repository
git clone https://github.com/SimranShaikh20/haunted-bash-invitation
# Install dependencies
npm install
# Start dev server
npm run dev
# Open http://localhost:8080
š Project Structure
src/
āāā components/
ā āāā HeroSection.tsx # Animated hero with parallax
ā āāā EventDetails.tsx # Event info cards
ā āāā Features.tsx # Feature grid
ā āāā CountdownTimer.tsx # Live countdown
ā āāā RSVPSection.tsx # Ticket form
āāā pages/
ā āāā Index.tsx # Main landing page
āāā integrations/
ā āāā supabase/ # Backend integration
āāā index.css # Design system
š Screenshots
Hero Section
Animated floating elements with glowing title and parallax effects
Event Details
Icon cards with smooth animations and hover effects
Features Grid
Glowing borders and interactive cards showcasing party highlights
RSVP Section
Functional form with validation and email automation
š” Development Highlights
Challenges Overcome
- Parallax Performance – Optimized scroll listeners for smooth 60fps
- Email Integration – Set up serverless functions with Resend API
- Animation Timing – Coordinated multiple animations without overwhelming users
- Responsive Design – Made complex animations work on mobile devices
What I Learned
- Advanced Tailwind CSS techniques for custom animations
- Serverless function deployment with Supabase
- Email template design and deliverability
- Performance optimization for animation-heavy sites
š® Future Enhancements
If I continue developing this project:
- [ ] Add ticket QR codes for entry
- [ ] Integrate with payment processing
- [ ] Create admin dashboard for guest list
- [ ] Add social media sharing
- [ ] Implement ticketing limits and waitlist
š Acknowledgments
- Design Inspiration: High-end event websites
- Icons: Lucide React
- UI Components: shadcn/ui
- Email Service: Resend
- Backend: Lovable Cloud
- Fonts: Google Fonts (Creepster & Inter)
š Final Thoughts
This project was an incredible learning experience! I wanted to create something that wasn’t just visually impressive but also functionally complete – a landing page you could actually use for a real event.
The combination of dark atmospheric design, smooth animations, and real-world functionality makes this more than just a challenge submission – it’s a production-ready landing page.
I hope you enjoyed exploring this haunted creation as much as I enjoyed building it! š»š¦
Happy Halloween! š
This is my submission for the Frontend Challenge: Halloween Edition – Perfect Landing category. Built with š by a spooky developer.
