Skip to content

ft976/97

Repository files navigation

💖 Love Awaits — Interactive Digital Proposal Experience

"Love Awaits Banner" (./assets/banner.png)

«Turning a simple question into an unforgettable digital experience.»

✨ Overview

Love Awaits is a highly interactive, beautifully animated web application designed to transform a romantic proposal into a playful, immersive, and memorable digital journey.

Instead of sending a standard message or card, this application creates an emotional storytelling experience where the user is invited to answer one special question:

💍 "Will You Be My Forever?"

The project combines modern frontend engineering, smooth animations, emotional storytelling, and delightful user interactions to create an experience that feels magical from start to finish.


🎬 Live Demo

🔗 https://97-lac.vercel.app/


🌟 Features

🎵 Romantic Audio Experience

The experience begins with a user interaction that unlocks background music, instantly setting the mood with a romantic atmosphere.

  • Seamless audio playback
  • User-triggered interaction compliance
  • Emotional immersion through music

✨ Floating Ambient Effects

A dynamic romantic environment built using layered visual effects:

  • Floating hearts 💕
  • Sparkling particles ✨
  • Rose accents 🌹
  • Animated background elements
  • Soft glow effects

The result is a dreamy and engaging atmosphere that feels alive.


🐱 Animated Emotional Companion

Cute animated cat characters act as emotional storytellers throughout the experience.

Different reactions are displayed depending on user interactions:

  • Happy
  • Excited
  • Sad
  • Pleading
  • Celebratory

These visual responses create a stronger emotional connection and make the experience feel more personal.


💬 Interactive Proposal System

The core interaction revolves around two choices:

💖 Yes, Forever

Accepting the proposal triggers:

  • Heart explosion effects
  • Celebration animations
  • Screen transitions
  • Romantic success messages
  • Permanent acceptance state

💔 No

The application refuses to give up easily.

Each click updates:

  • Emotional messages
  • Cat reactions
  • Visual feedback

Examples:

  • "Wait... Really? 🥺"
  • "Please Think Again 💔"
  • "Don't Break My Heart 😢"
  • "Last Chance... 💖"

🏃 Impossible "No" Button

After multiple rejection attempts, the No button becomes evasive.

Features:

  • Dynamic position calculations
  • Viewport boundary detection
  • Smooth movement animations
  • Mobile and desktop support
  • Playful challenge mechanics

The button actively dodges the user's cursor or touch attempts, making rejection nearly impossible.


🎆 Grand Celebration Sequence

Once "Yes" is selected:

  • Hundreds of animated hearts burst outward
  • Confetti-style particle effects activate
  • Smooth transition animations play
  • Celebration messages appear
  • The interface transforms into a permanent "Forever & Always" screen

This serves as the emotional climax of the experience.


🎨 Cinematic UI & Animations

Every interaction is designed to feel fluid and polished.

Includes:

  • Typing text animations
  • Glassmorphism effects
  • Fade transitions
  • Blur transitions
  • Hover animations
  • Button micro-interactions
  • Smooth state changes

No abrupt transitions.

Everything flows naturally to maintain emotional immersion.


🛠️ Tech Stack

Frontend

  • React
  • TypeScript
  • Vite

Styling

  • Tailwind CSS

Animation

  • GSAP (GreenSock)
  • Framer Motion

State Management

  • React Hooks
  • Local Storage Persistence

Deployment

  • Vercel

🚀 Performance Optimizations

Fast Initial Load

  • Asset preloading
  • Lazy resource loading
  • Optimized bundle structure

Responsive Design

Works seamlessly on:

  • Mobile
  • Tablet
  • Desktop

Smooth Animations

  • Hardware accelerated transforms
  • Efficient rendering
  • Optimized animation loops

State Persistence

Acceptance state is stored locally:

localStorage.setItem("accepted", "true");

Users who have already accepted are automatically redirected to the celebration screen.


📱 Mobile Friendly

Designed with a mobile-first experience in mind.

Features include:

  • Touch-friendly interactions
  • Responsive layouts
  • Optimized button sizes
  • Mobile animation support

⚡ Installation

Clone the repository:

git clone https://github.com/yourusername/love-awaits.git

Navigate into the project:

cd love-awaits

Install dependencies:

npm install

Run locally:

npm run dev

Build for production:

npm run build

Preview production build:

npm run preview


🎯 Why This Project?

This project was built to explore how software can create emotional experiences.

Rather than focusing solely on functionality, the goal was to combine:

  • Storytelling
  • Animation
  • Design
  • User Psychology
  • Interactive Experiences

into one polished application.

It demonstrates how modern frontend technologies can be used to build experiences that users remember long after they close the browser.


❤️ Final Thoughts

Love Awaits is more than just a proposal app.

It's an experiment in emotional UI design, interactive storytelling, and creative frontend engineering.

A reminder that software doesn't always need to solve a business problem.

Sometimes, it can simply make someone smile.


Built with ❤️ using

  • React
  • TypeScript
  • Vite
  • Tailwind CSS
  • GSAP
  • Framer Motion
  • Vercel

⭐ If you enjoyed this project, consider giving it a star and sharing it with someone special.

Releases

No releases published

Packages

 
 
 

Contributors

Languages