This project is a beautiful and interactive web application built to celebrate birthdays with style and joy.
It transforms a simple birthday greeting into a fully animated celebration experience featuring confetti bursts, floating balloons, fireworks, music, and personalized messages.
The goal is to create a fun, memorable, and visually engaging experience that anyone can use to surprise friends, family, or loved ones.
β¨ Because every birthday deserves a little magic.
| Feature | Description |
|---|---|
| π Confetti Explosion | Colorful confetti bursts across the screen |
| π Interactive Birthday Cake | Light candles and blow them out |
| π Floating Balloons | Balloons float smoothly with physics animation |
| π Fireworks Animation | Fireworks explode during celebration |
| π΅ Birthday Music | Background music enhances the experience |
| π Custom Birthday Messages | Personalize wishes for the celebrant |
| β³ Birthday Countdown Timer | Animated countdown to the big day |
| π Multiple Color Themes | Switch between vibrant celebration themes |
| π± Responsive Design | Works perfectly on mobile, tablet, and desktop |
| β‘ Fast & Smooth Animations | Optimized for performance |
| Category | Technologies |
|---|---|
| Framework | React β’ TypeScript |
| Styling | CSS3 β’ TailwindCSS |
| Animations | Framer Motion β’ Canvas |
| Build Tool | Vite |
| Deployment | Vercel |
birthday/
β
βββ public/
β βββ index.html
β βββ favicon.ico
β βββ audio/
β βββ birthday-music.mp3
β
βββ src/
β βββ components/
β β βββ ConfettiAnimation.tsx
β β βββ BirthdayCard.tsx
β β βββ BalloonAnimation.tsx
β β βββ FireworksDisplay.tsx
β β βββ CakeAnimation.tsx
β β βββ CountdownTimer.tsx
β β
β βββ pages/
β β βββ Home.tsx
β β βββ Celebration.tsx
β β
β βββ styles/
β β βββ globals.css
β β βββ animations.css
β β βββ themes.css
β β
β βββ utils/
β β βββ animationHelpers.ts
β β βββ dateCalculator.ts
β β
β βββ App.tsx
β βββ main.tsx
β
βββ package.json
βββ tsconfig.json
βββ vite.config.ts
βββ README.md
git clone https://github.com/SmithC05/birthday.git
cd birthdaynpm installnpm run devhttp://localhost:5173
npm run build1οΈβ£ Open the web app 2οΈβ£ Enter the birthday date 3οΈβ£ Add a custom birthday message 4οΈβ£ Choose your favorite theme 5οΈβ£ Click Celebrate
Enjoy the confetti, balloons, fireworks, and music! π
| Feature | Preview |
|---|---|
| Birthday Input | ![]() |
| Celebration Mode | ![]() |
| Confetti Animation | ![]() |
| Mobile Experience | ![]() |
This project focuses heavily on rich UI animations, including:
β¨ Confetti particle explosions π Floating balloons with physics motion π Fireworks celebration effects π Interactive cake animation π Smooth theme transitions π« Sparkle particle effects β³ Animated birthday countdown
All animations are optimized for smooth performance and immersive celebration experience.
Contributions are welcome! π
1οΈβ£ Fork the repository 2οΈβ£ Create a feature branch
git checkout -b feature/new-feature3οΈβ£ Commit your changes
git commit -m "Add new feature"4οΈβ£ Push the branch
git push origin feature/new-feature5οΈβ£ Open a Pull Request
If you like this project, please consider supporting it:
β Star the repository π΄ Fork the project π’ Share it with friends
Your support motivates the creation of more awesome projects!




