Official marketing and download website for MoveIt - a professional mouse automation tool for macOS, Windows, and Linux.
Live Website: https://www.moveitapp.io/
MoveIt is a mouse jiggler and auto mouse mover application designed for professionals who need to keep their computers active during specific workflows. The website provides comprehensive information about the application, download options, and support resources.
Complete internationalization with 13 languages:
- English (default), Romanian, Spanish, French, German, Italian
- Portuguese (Brazil & Portugal), Russian
- Simplified Chinese, Traditional Chinese, Japanese, Korean
Features include:
- Automatic browser language detection on first visit
- URL-based language routing (e.g.,
/es/,/fr/) - Persistent language preference storage
- Light and dark mode support
- System preference detection (auto mode)
- Manual theme selection with persistent storage
- Server-side rendering (SSR) for improved performance
- Pre-rendered routes for all 13 languages
- XML sitemap with hreflang tags for multilingual SEO
- Schema.org structured data (JSON-LD)
- Optimized meta tags for all pages
- Home: Hero section, features showcase, use cases, and call-to-action
- Download: Mac App Store link, direct GitHub downloads, installation instructions
- Contact: Developer information, support resources, contributing guidelines
- 404: Custom not found page with helpful navigation
- React 19.1.1 - UI library
- React Router 7.9.5 - Routing with SSR support
- TypeScript 5.9.3 - Type safety
- Vite 7.1.11 - Build tool and dev server
- Tailwind CSS 4.1.14 - Utility-first CSS framework
- Lucide React 0.553.0 - Icon library
- react-schemaorg 2.0.0 - Structured data for SEO
- Node.js 20 or higher
- npm (comes with Node.js)
Clone the repository and install dependencies:
git clone https://github.com/NicolaeBP/MoveIt.git
cd mover-website
npm installStart the development server:
npm run devThe application will be available at http://localhost:5173/MoveIt/
Run TypeScript type checking:
npm run type-checkRun ESLint to check code quality:
npm run lintBuild the production-ready application:
npm run buildThis command:
- Updates the sitemap lastmod dates
- Builds the application with Vite
- Pre-renders all routes for 13 languages (39 total routes)
Build output is located in the build/ directory.
The website is automatically deployed to GitHub Pages when changes are pushed to the main branch.
The deployment workflow:
- Installs dependencies
- Builds the production app
- Creates
.nojekyllfile (prevents Jekyll processing) - Deploys to GitHub Pages
npm run deployThis builds the app and creates the .nojekyll file required for GitHub Pages.
mover-website/
├── .github/workflows/ # GitHub Actions deployment workflow
├── app/ # React Router app configuration
├── public/ # Static assets and sitemap
├── scripts/ # Build scripts (sitemap updater)
├── src/
│ ├── assets/ # Images and static resources
│ ├── components/ # Reusable React components
│ ├── context/ # React Context (Language, Theme)
│ ├── i18n/ # Translation files for 13 languages
│ ├── pages/ # Page components (Home, Download, Contact)
│ ├── types/ # TypeScript type definitions
│ └── utils/ # Utility functions
├── build/ # Production build output
└── vite.config.ts # Vite configuration
npm run dev- Start development servernpm run build- Build production app (includes sitemap update)npm run type-check- Run TypeScript type checkingnpm run lint- Run ESLint code lintingnpm run deploy- Build and prepare for GitHub Pages deployment
Contributions are welcome! If you'd like to contribute to MoveIt:
- Visit the repository: https://github.com/NicolaeBP/MoveIt
- Open an issue to discuss proposed changes
- Submit a pull request with your improvements
Please use the GitHub Issues page: https://github.com/NicolaeBP/MoveIt/issues
Nicolae Balica
- Email: nicolae.balica.pro@gmail.com
- GitHub: @NicolaeBP
This project is open source and available for community contributions.