This Chrome Extension is a growing collection of interactive moving/logic games, starting with the classic Fifteen Puzzle. The name "I'm movin' it" reflects the core mechanic shared by all included games: moving pieces, tiles, or objects to solve puzzles.
"I'm movin' it" is inspired by the idea that every game here involves moving something—whether it's tiles, matchsticks, or pieces of a picture. The extension will feature a variety of movement-based puzzles, making the name a playful nod to the core gameplay.
- Two Puzzle Games:
- Fifteen Puzzle: The classic number sliding game.
- Picture Puzzle: A sliding puzzle that you can play with your own images.
- Persistent State: Your game progress is automatically saved.
- Customizable: Upload your own images for the picture puzzle.
- Modern UI: Built with React, SCSS, and Tailwind CSS.
- Accessible Gameplay: Great consideration has been given to accessibility, including full keyboard navigation and ARIA support.
- Best Practices: Includes linting, formatting, and pre-commit hooks.
- Move-One-Matchstick Game:
- Classic logic puzzles where you move a matchstick to fix an equation.
- More movement-based puzzles to come!
- Node.js (v18+ recommended)
- npm
npm installStart the development build with hot reload:
npm run startnpm run buildnpm run lint
npm run prettierThis project uses Husky and lint-staged to automatically lint and format staged files before each commit.
- Build the project (
npm run build). - Go to
chrome://extensionsin Chrome. - Enable "Developer mode".
- Click "Load unpacked" and select the
dist/folder.
src/- Source codepopup/- Popup UI and game logicoptions/- Options pagebackground/- Background scriptscontentScript/- Content scriptsstatic/- Static assets and manifest
dist/- Build output
MIT License. See LICENSE for details.
© Mario Studio 2025-2026