ViteReactStarter

galentines-valentines-template — Vite Starter Template

By sandhyashiwakoti

A React-based interactive Valentine's/Galentine's Day invitation page template with a welcome page, memory slideshow, question page and success page, plus customizable copy, images and animations.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

2 previews
Desktop homepage1 / 2
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 2

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-17View source

What stands out

A quick read of the recorded project description.

01

Includes four page components—Welcome, Memories, Ask and Success—forming a complete invitation flow

02

The "No" button moves when clicked and cycles through custom prompt text

03

Accepting the invitation triggers a confetti celebration

04

The memory slideshow supports replacing photos and personal text, with images placed in the public directory or linked externally

05

Uses Framer Motion for page animations, with a heartbeat background and floating hearts

06

The README specifies where to edit copy, images, GIFs and button text

Template Details

This template builds an interactive web page for sending someone a Valentine or Galentine invitation. The README states that the page includes a peeking cat that appears on every page, a heartbeat animation background with floating hearts, a customizable memory slideshow with photos and text, a "No" button that moves when clicked, and a confetti celebration after the invitation is accepted. The project structure consists of four components—Welcome, Memories, Ask and Success—with App.jsx as the entry point and styles centralized in App.css and index.css.

On the technical side, the README lists React and Framer Motion for smooth animations. The development server starts with npm run dev at the default address localhost:5173; the build command is npm run build, with output in the dist directory. The template uses the MIT license.

The README gives specific customization instructions: replace the memory text and image URLs in the memoriesData array in Memories.jsx; switch the Valentine/Galentine heading copy in Ask.jsx; place images in the public directory named as memory1.jpg and similar, then update the paths; replace the Tenor GIF links on the Ask and Success pages; and edit the noTexts array in Ask.jsx to change the "No" button prompt text. The README does not document accessibility support, browser compatibility ranges or automated tests.

ViteReactLauncher

Is it right for your project?

Use Cases

  • Sending an interactive Valentine's invitation to a partner
  • Sharing memories with a friend and sending a Galentine invitation
  • Creating a surprise page with photo memories for an anniversary or birthday
  • Expressing feelings through a web page in a long-distance relationship

Suitable For

  • Users with basic React and npm experience who want to quickly change copy and images
  • People who need a ready-made interactive invitation page structure and are willing to replace assets manually per the README
  • Front-end developers planning to deploy the static site to platforms such as Netlify

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    Node.js and npm must be installed first, then run npm install to install dependencies

  2. 2

    Start the development server with npm run dev, accessible by default at http://localhost:5173

  3. 3

    The build command is npm run build, with output in the dist directory

  4. 4

    To deploy to Netlify, select the GitHub repository, set the build command to npm run build and the publish directory to dist

  5. 5

    Custom content must be edited in Memories.jsx, Ask.jsx and Success.jsx under src/components following the README

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This listing covers the free version in the public repository under the MIT license; the free scope is that version's code and does not mean external services or third-party assets are free.

Must comply with when using

  • The code of this version may be used, modified, used commercially and distributed free of charge.
  • When distributing copies or substantial portions of the code, the original author's copyright notice and the full MIT license notice must be retained.
  • The code is provided as is; warranties and liability limitations are governed by the original license and applicable law.

Additional costs & items to verify

  • Demo images, fonts, icons and other third-party assets must be checked against their own licenses; the code's MIT license alone does not determine this.
  • External services such as domains, hosting, databases, payments or AI may incur separate charges.
  • The Ask page uses a crying cat GIF hosted by Tenor (an external resource) by default; the README suggests replacing it with another GIF, and the licensing of that external asset must be verified independently.
  • The Success page uses a kissing cat GIF hosted by Tenor (an external resource) by default; the README suggests replacing it, and the licensing of that external asset must be verified independently.
  • The README recommends image resource sites such as Freepik but does not document the licensing terms of assets from those sites; confirm the license before use.
  • The README recommends Pngtree as an image resource site; its assets may require payment or be subject to additional terms, so verify before use.
  • The deployment steps rely on the Netlify hosting service and require a Netlify account (registration/login); this is an optional external service and does not change the free reusability of the code itself.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

src="https://media1.tenor.com/m/vTD78ehLKFMAAAAd/sad-cat.gif"

Original README

src="https://media1.tenor.com/m/hzHq0f829b4AAAAd/cat-kiss.gif"

Original README

- [Freepik](https://www.freepik.com)

Original README

- [Pngtree](https://pngtree.com)

Original README

- Go to [Netlify](https://www.netlify.com/)

Original README
https://github.com/sandhyashiwakoti/galentines-valentines-template/blob/main/LICENSEhttps://github.com/sandhyashiwakoti/galentines-valentines-template/blob/main/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-17. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
More documented · 88 / 100
Technologies
Vite · React
Website type
Starter
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2026-02-13
Screenshot last checked
2026-10-17

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies Vite as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Review declaration: codex-user-requested-batch-review-20261018 · 2026-10-18

Inspect the recorded source material

SHA-256: 8f3dcf0f93edd64bb8fb956f0bbde672a3f3bd008e95ffaccba737afbf82557a

2026-10-17T05:50:24.843Z

Source file / repository
# 💖 Valentine's/Galentine's Day Interactive Template

[![License: MIT](https://img.shields.io/badge/License-MIT-pink.svg)](https://opensource.org/licenses/MIT)
[![React](https://img.shields.io/badge/React-18.x-blue.svg)](https://reactjs.org/)
[![Framer Motion](https://img.shields.io/badge/Framer_Motion-11.x-purple.svg)](https://www.framer.com/motion/)

A cute, customizable, and interactive website template to ask someone special to be your Valentine or Galentine! Features animated hearts, an adorable peeking cat, a personalized memory slideshow, and a playful proposal page where the "No" button runs away when clicked.

---

## Live Demo

**[View Live Site](https://be-my-galentine.netlify.app/)**

## Features

-  **Adorable peeking cat** that appears on every page
-  **Animated heartbeat background** with floating hearts
-  **Customizable memory slideshow** with photos and personal messages
-  **Interactive "No" button** that moves around the screen when clicked
-  **Confetti celebration** on acceptance
-  **Fully responsive** design for mobile and desktop
-  **Smooth animations** powered by Framer Motion
-  **Easy to customize** - change text, images, and colors

---

## Quick Start

### Prerequisites

- **Node.js**  - [Download here](https://nodejs.org/)
- **npm** package manager

### Installation

1. **Clone the repository**
   ```bash
   git clone https://github.com/YOUR-USERNAME/galentines-valentines-template.git
   cd galentines-valentines-template
   ```

2. **Install dependencies**
   ```bash
   npm install
   ```

3. **Run the development server**
   ```bash
   npm run dev
   ```

4. **Open in browser**
   
   [http://localhost:5173](http://localhost:5173)

---

## Project Structure

```
galentines-valentines-template/
├── public/
│   └── peeking-cat.png         
├── src/
│   ├── components/
│   │   ├── Welcome.jsx        
│   │   ├── Memories.jsx        
│   │   ├── Ask.jsx      
│   │   └── Success.jsx         
│   ├── App.jsx                
│   ├── App.css             
│   ├── index.css                
│   └── main.jsx               
├── package.json
└── README.md
```

---

## Customization Guide

### 1. **Update Memory Slideshow**

Edit the `memoriesData` array in `src/components/Memories.jsx`:

```javascript
const memoriesData = [
  {
    id: 1,
    text: "Your first memory text here...",
    img: "https://your-image-url.com/photo1.jpg"
  },
  {
    id: 2,
    text: "Your second memory text here...",
    img: "https://your-image-url.com/photo2.jpg"
  },
  // Add more memories...
];
```

### 2. **Change Valentine's ↔ Galentine's**

In `src/components/Ask.jsx`, update line 63:

**For Valentine's Day:**
```javascript
<h1 style={{ marginBottom: '20px' }}>Will you be my Valentine? 💕</h1>
```

**For Galentine's Day:**
```javascript
<h1 style={{ marginBottom: '20px' }}>Will you be my Galentine? 🌹</h1>
```

### 3. **Add Your Image**

1. Add your images to the `public/` folder
2. Name them: `memory1.jpg`, `memory2.jpg`, etc.
3. Update paths in `Memories.jsx`:
```javascript
   img: "/memory1.jpg"
```

**Free image resources:**
- [Freepik](https://www.freepik.com)
- [Flaticon](https://www.flaticon.com)
- [Pngtree](https://pngtree.com)


### 4. **Customize GIFs**

**Crying Cat (Ask page)** - Line 51 in `Ask.jsx`:
```javascript
src="https://media1.tenor.com/m/vTD78ehLKFMAAAAd/sad-cat.gif"
```

**Kissing Cat (Success page)** - Line 24 in `Success.jsx`:
```javascript
src="https://media1.tenor.com/m/hzHq0f829b4AAAAd/cat-kiss.gif"
```

Find GIFs on:
- [Tenor](https://tenor.com)
- [Giphy](https://giphy.com)

### 5. **Change Button Text**

**"No" button variations** in `Ask.jsx` (lines 9-11):
```javascript
const noTexts = [
  "Are you sure?", 
  "Please?", 
  "Don't do this!", 
  "I'll cry...", 
  "Click Yes!", 
  "Try again!"
];
```
Add your own funny/cute messages!
---

## Deployment

1. **Build your project**
   ```bash
   npm run build
   ```

2. **Deploy to Netlify**
   - Go to [Netlify](https://www.netlify.com/)
   - Sign up/Login with GitHub
   - Click "Add new site" → "Import an existing project"
   - Choose your GitHub repository
   - Build settings:
     - **Build command:** `npm run build`
     - **Publish directory:** `dist`
   - Click "Deploy site"

Your site will be live in 1-2 minutes! 🎉

---


## Usage Ideas

This template is perfect for:
- 💕 **Valentine's Day** proposals
- 💖 **Galentine's Day** celebrations with best friends
- 🌹 **Anniversary** surprises
- 💝 **Birthday** greetings
- 🎂 **Special occasions** to show appreciation
- 💌 **Long-distance** relationship gestures

---

## Contributing

1. Fork the project
2. Create your feature branch (`git checkout -b feature/AmazingFeature`)
3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

---

## License

This project is licensed under the **MIT License** - see the [LICENSE](LICENSE) file for details.

---

## Show Your Support

If you like this template, please give it a ⭐️ on GitHub!

---

## 📧 Contact

**Sandhya Shiwakoti**
- GitHub: [@sandhyashiwakoti](https://github.com/sandhyashiwakoti)
- Project Link: [https://github.com/sandhyashiwakoti/galentines-valentines-template](https://github.com/sandhyashiwakoti/galentines-valentines-template)

---

<div align="center">

**Made with 💖 and lots of ☕**

*Give someone a reason to smile today!* 🌹

</div>
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.

cove

cove

Cove is a minimal TanStack Start starter template maintained by mugnavo, integrating React, TanStack Router/Query, Tailwind CSS, shadcn/ui, Drizzle ORM with PostgreSQL, Better Auth, Vite Plus, and Nitro.

Vite · SaaS

vite-react-boilerplate

vite-react-boilerplate

A production-ready Vite + React starter template with TypeScript, Tailwind CSS, TanStack Router/Query/Table, Storybook, React Hook Form + Zod, Vitest and Playwright testing, plus Husky/Commitizen/Commitlint commit conventions.

Vite · Starter

vital

vital

Vital is a Vite-based React starter template using TypeScript and Tailwind CSS, with an Atomic Design component directory, path aliases and Hero Icons.

Vite · Starter

react-vite-admin

react-vite-admin

A backend management starter built on Vite and React, integrating Recoil, React Query, TypeScript, and Axios, with Ant Design-style interface screenshots. Suitable as a starting point for management-side projects, licensed under MIT, with Chinese documentation and common scripts.

Vite · Admin dashboard

typescript-react_best_practices-vite_template

typescript-react_best_practices-vite_template

A Vite + React + TypeScript starter template by CodelyTV, preconfigured with Jest and React Testing Library unit tests, Cypress end-to-end tests, ESLint and Prettier using Codely's shared configuration, GitHub Actions workflows, a Makefile, and Sass.

Vite · Starter

cloudflare-starter-kit

cloudflare-starter-kit

A Cloudflare Workers project scaffolding template maintained by kriasoft, using Vite and TypeScript, with three built-in workspaces: api, app, and edge, and preconfigured local testing, multiple environments, and a GitHub Actions deployment workflow.

Vite · Starter