Skip to content

The most adorable way to ask someone to be your Valentine! ๐ŸŒน

License

Notifications You must be signed in to change notification settings

mrjx-dev/mr-valentine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

9 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Mr. Valentine ๐Ÿ’

The most adorable way to ask someone to be your Valentine! ๐ŸŒน

What is this? ๐Ÿค”

This is a super cute web application that helps you pop the Valentine's question in the most irresistible way possible! Built with love (and Go) ๐Ÿ’–, this app creates an interactive experience that makes saying "Yes" impossible to resist!

Screenshot

Features โœจ

  • ๐ŸŽฏ Simple and adorable UI
  • ๐ŸŽจ Beautiful animations and GIFs
  • ๐ŸŽฎ Interactive buttons with a twist
  • ๐ŸŒบ Flower animations
  • ๐Ÿคญ A touch of playful manipulation (the "No" button might be a bit shy!)

Tech Stack ๐Ÿ› ๏ธ

  • ๐Ÿš€ Backend: Go (with Chi router)
  • ๐Ÿ’… Frontend: HTML, CSS, TypeScript
  • ๐ŸŽจ UI: Pure CSS animations
  • ๐Ÿ–ผ๏ธ Assets: Cute GIFs and images
  • ๐Ÿ“ฆ Build Tools: TypeScript compiler, Make, Air (Go hot reload)

Prerequisites for development ๐Ÿ“‹

  • Go 1.23.6 or higher
  • Node.js and npm (for TypeScript compilation)
  • Air will be automatically installed via make commands

Running Locally ๐Ÿƒโ€โ™‚๏ธ

  1. Clone this repository ๐Ÿ“ฆ
  2. Choose your preferred way to run:
make install-tools  # Install all development tools (Air, TypeScript, etc.)
make all           # Clean, build frontend assets, and create binaries for Linux and Windows
make build         # Create binaries for Linux and Windows
make run           # Build frontend assets and run the app locally
make dev           # Run in development mode with hot-reloading (both TypeScript and Go)

All binaries will be created in the /bin directory. TypeScript compiled files will be in /ui/static/scripts/dist.

The app will automatically open in your default browser at http://localhost:14334 ๐ŸŒ

Development ๐Ÿ› ๏ธ

  • Use make dev to start the development server with:
    • ๐Ÿ”„ Go hot-reloading via Air (automatically recompiles and restarts on Go file changes)
    • ๐Ÿ“ TypeScript watch mode (automatically recompiles on TypeScript file changes)
    • ๐Ÿš€ All changes are reflected immediately without manual restart
  • The TypeScript source files are located in /ui/static/scripts
  • Frontend assets are automatically compiled before the server starts
  • Air configuration is in .air.toml

Contributing ๐Ÿ’•

Feel free to contribute! Whether it's adding more cute features, improving the animations, or making the experience even more delightful - all contributions are welcome!

License ๐Ÿ“œ

This project is licensed with love โค๏ธ - see the LICENSE file for details.

A Note from the Developer ๐Ÿ“

Remember, love is in the code! ๐Ÿ’ปโค๏ธ This project was created to spread joy and make Valentine's Day proposals a bit more tech-savvy and fun!


Made with ๐Ÿ’ and lots of fmt.Println("love")