DEV Community

Cover image for ๐ŸŽƒ Haunted Halloween Bash 2025 - A Spooky Interactive Landing Page
Simran Shaikh
Simran Shaikh

Posted on • Originally published at github.com

๐ŸŽƒ Haunted Halloween Bash 2025 - A Spooky Interactive Landing Page

๐ŸŽƒ Haunted Halloween Bash 2025 Landing Page

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

View Live Site โ†’


โœจ 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
Enter fullscreen mode Exit fullscreen mode

2. Event Details Cards

- Location with map pin icon
- Dress code requirements
- Age restrictions
- Entertainment lineup
- All with smooth fade-in animations
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

๐ŸŽจ 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%
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

๐Ÿ“‚ 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
Enter fullscreen mode Exit fullscreen mode

๐ŸŽƒ 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

  1. Parallax Performance - Optimized scroll listeners for smooth 60fps
  2. Email Integration - Set up serverless functions with Resend API
  3. Animation Timing - Coordinated multiple animations without overwhelming users
  4. 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.

frontend #halloween #react #typescript #webdev #challenge

Top comments (0)