Skip to content

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Neon Memory Match - Interactive JavaScript Game

Vercel HTML5 CSS3 JavaScript

A highly interactive, visually stunning Memory Match game built with Vanilla JavaScript, HTML5, and advanced CSS3. This project features immersive 3D card flipping animations, custom canvas-based particle effects (confetti), and utilizes browser localStorage for high score tracking.

Perfect for players looking for a quick brain teaser, or developers seeking a clean, responsive frontend game project!

🎮 Play the Live Demo Here


📸 Screenshots

(Tip: Add a GIF or a nice screenshot of your game here to improve user engagement and lower bounce rate for SEO!)

Gameplay Screenshot


✨ Features

  • Advanced CSS3 Animations: Smooth 3D card flips with backface-visibility and glowing neon effects.
  • Flawless Game Logic: Robust JavaScript state management that prevents bugged rapid-clicking and dual-card flips.
  • Persistent High Scores: Automatically saves your best score (fewest moves) using HTML5 localStorage.
  • Custom Particle Engine: A high-performance HTML Canvas confetti explosion triggers upon victory.
  • Fully Responsive: Playable on desktops, tablets, and mobile devices with a sleek UI.

🛠️ Technologies Used

  • HTML5: Semantic structure and Canvas element.
  • CSS3: Flexbox, CSS Grid, 3D Transforms, Keyframe Animations, Custom Properties (Variables), and Glassmorphism UI.
  • Vanilla JavaScript (ES6+): DOM manipulation, Event Listeners, State Management, and RequestAnimationFrame for the custom physics engine.

🚀 How to Play

  1. Click on any card to reveal its hidden neon symbol.
  2. Click on a second card to find a match.
  3. If the symbols match, the cards will glow green and stay locked.
  4. If they don't match, they will automatically flip back over.
  5. Match all pairs in the fewest moves possible to set a new High Score!

💻 Local Installation

To run this project locally on your machine:

  1. Clone the repository:
    git clone [https://github.com/saad-innovation/Memory-match.git](https://github.com/saad-innovation/Memory-match.git)