MCPcopy Index your code
hub / github.com/End2EndAI/valentine-website-2025

github.com/End2EndAI/valentine-website-2025 @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
12 symbols 20 edges 3 files 0 documented · 0% updated 5mo ago★ 18020 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

💝 Valentine's Day Website 2026 💝

Stars Fork License: MIT Support me

A beautiful, interactive Valentine's Day website generator to ask your special someone to be your Valentine! Create your own personalized version in minutes. Perfect for Valentine's Day 2026! 💝 Follow below the tutorial how to custom the website and get your custom URL and access your website on the internet from everywhere !

🌟 Live Demo | 🚀 Quick Start | 🌐 Deploy Your Website

🌟 Share The Love

If you liked it, please : - ⭐ Star this repository if you like it - 🔄 Fork it to create your own version - 🔥 Like and follow on instagram for more websites : Instagram

✨ Features

  • 💖 Floating hearts and bears
  • 🎵 Custom music
  • 📏 Love meter that goes beyond 100%
  • 🏃‍♂️ Playful buttons that run away
  • 🎁 Hidden answer for the first question, "Do you like me?"
  • 🎉 Grand celebration when they say yes!

🚀 Quick Start Guide

1. Get Your Own Copy

  1. Click the "Fork" button at the top right of this page or click here
  2. Wait a few seconds while GitHub creates your copy
  3. You now have your own version of the code!

Note: Make sure you're logged into your GitHub account. If you don't have one, you can create a free account here.

2. Customize for Your Valentine

Easy Way (Recommended)

  1. In your new repository, click on config.js
  2. Click the pencil icon (✏️) to edit
  3. Change the values to personalize your website
  4. Click "Commit changes" at the bottom

Here's what you can customize in config.js:

// Basic Information
valentineName: "Jade"                    // Your Valentine's name
pageTitle: "Will You Be My Valentine? 💝" // Browser tab title

// Floating Background Elements
floatingEmojis: {
    hearts: ['❤️', '💖', '💝', '💗', '💓'],  // Heart emojis in background
    bears: ['🧸', '🐻']                       // Bear emojis in background
}

// Questions and Buttons
questions: {
    first: {
        text: "Do you like me?",                   // First question
        yesBtn: "Yes",                             // Yes button text
        noBtn: "No",                               // No button text
        secretAnswer: "I don't like you, I love you! ❤️"  // Hidden message
    },
    second: {
        text: "How much do you love me?",          // Second question
        startText: "This much!",                   // Text before percentage
        nextBtn: "Next ❤️"                         // Next button text
    },
    third: {
        text: "Will you be my Valentine...?",      // Final question
        yesBtn: "Yes!",                            // Yes button text
        noBtn: "No"                                // No button text
    }
}

// Love Meter Messages
loveMessages: {
    extreme: "WOOOOW You love me that much?? 🥰🚀💝",  // Shows above 5000%
    high: "To infinity and beyond! 🚀💝",              // Shows above 1000%
    normal: "And beyond! 🥰"                           // Shows above 100%
}

// Final Celebration
celebration: {
    title: "Yay! I'm the luckiest person...",     // Celebration title
    message: "Now come get your gift...",          // Celebration message
    emojis: "🎁💖🤗💝💋❤️💕"                        // Celebration emojis
}

// Website Colors
colors: {
    backgroundStart: "#ffafbd",      // Background gradient start
    backgroundEnd: "#ffc3a0",        // Background gradient end
    buttonBackground: "#ff6b6b",     // Button color
    buttonHover: "#ff8787",          // Button hover color
    textColor: "#ff4757"            // Text color
}

// Animation Settings
animations: {
    floatDuration: "15s",           // How long hearts float (10-20s)
    floatDistance: "50px",          // Sideways movement (30-70px)
    bounceSpeed: "0.5s",            // Bounce animation speed (0.3-0.7s)
    heartExplosionSize: 1.5         // Final heart explosion size (1.2-2.0)
}

// Music Settings
music: {
    enabled: true, // Music feature is enabled
    autoplay: true, // Try to autoplay (note: some browsers may block this)
    musicUrl: "YOUR_CLOUDINARY_URL_HERE", // Paste your music URL here
    startText: "🎵 Play Music", // Button text to start music
    stopText: "🔇 Stop Music", // Button text to stop music
    volume: 0.5 // Volume level (0.0 to 1.0)
}

3. Adding Your Own Background Music 🎵

Want to make it extra special with your own romantic song? Follow these steps to add background music:

  1. Get a Cloudinary Account (Free):
  2. Go to Cloudinary.com and sign up for a free account

  3. Upload Your Music:

  4. Log in to your Cloudinary dashboard
  5. Click on the "Upload" button in the top right
  6. Select "Upload" from the dropdown menu
  7. Choose your MP3 file (keep it under 10MB for better loading)
  8. Wait for the upload to complete

  9. Get Your Music URL:

  10. After upload, find your music file in the Media Library
  11. Click the "..." (more options) button on your music file
  12. Click "Copy URL"
  13. Select "Copy Original URL with options"
  14. The URL should look like: https://res.cloudinary.com/your-cloud-name/video/upload/v1234567890/your-file-name.mp3

  15. Add to Your Website:

  16. Open config.js
  17. Find the music section
  18. Replace the musicUrl value with your Cloudinary URL
music: {
    enabled: true,
    autoplay: true,
    musicUrl: "YOUR_CLOUDINARY_URL_HERE", // Paste your URL here
    startText: "🎵 Play Music",
    stopText: "🔇 Stop Music",
    volume: 0.5
}

4. Make It Live! (Get your online website URL)

Using GitHub Pages (Free)

  1. Go to your repository's "Settings"
  2. Click "Pages" in the left sidebar
  3. Under "Source", select "main" branch
  4. Click "Save"
  5. Wait a few minutes
  6. Your site will be live at: https://your-username.github.io/repository-name

Using Netlify (Free, Recommended, Custom URL)

  1. Go to Netlify
  2. Sign up for a free account
  3. Click "Add new site" → "Import an existing project"
  4. Choose your GitHub repository
  5. Click "Deploy site"
  6. Once deployed, click "Domain settings"
  7. Choose a custom domain (e.g., my-valentine-2025.netlify.app)

💡 Tips

  • Test the website before sending it to your Valentine
  • Try all the buttons and interactions
  • Check how it looks on mobile phones

🎨 Want Different Colors?

Use these tools to find beautiful colors: - Coolors - Color palette generator - ColorHunt - Color palettes

🔍 Need More Emojis?

Find more emojis at: - EmojiKeyboard - Emojipedia

💖 Credits

Created with love for Valentine's Day 2026. Feel free to use and modify for your special someone!

- Louis Fontaine -

❤️ Support this project

This Valentine website template is completely free and open-source.

If it helped you create something special, you can support the project with a small donation:

👉 Tip

Thank you for keeping it alive!

📜 License

MIT License - Feel free to use this for your Valentine!

Core symbols most depended-on inside this repo

setRandomPosition
called by 3
script.js
validateConfig
called by 1
script.js
isValidHex
called by 1
script.js
getDefaultColor
called by 1
script.js
createFloatingElements
called by 1
script.js
createHeartExplosion
called by 1
script.js
setupMusicPlayer
called by 1
script.js
showNextQuestion
called by 0
script.js

Shape

Function 12

Languages

TypeScript100%

Modules by API surface

script.js11 symbols
theme.js1 symbols

For agents

$ claude mcp add valentine-website-2025 \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page