Important
Right now, the project is in beta. If you find bugs, don't hesitate to fix them and contribute to the project if you know how!
An interactive web application for exploring and tracking Flash Invaders street art across the globe.
Built with Next.js and MapTiler, this app helps you discover, locate, and navigate to Space Invader mosaics in your city.
- Interactive Map - Explore Flash Invaders locations worldwide with a smooth, responsive map interface
- Real-time Geolocation - Track your position and find nearby invaders
- Smart Navigation - Get directions to any invader location
- Search & Filter - Find specific invaders or browse by area
- Mobile Responsive - Optimized for both desktop and mobile devices
- Fast Performance - Static site generation for lightning-fast loading
- Node.js 20 or higher
- npm, yarn, pnpm, or bun
- Clone the repository:
git clone https://github.com/notthebestdev/geo-invaders.git
# or, you can also do: gh repo clone notthebestdev/geo-invaders
cd geo-invaders- Install dependencies:
npm install
# or
yarn install- Create a
.envfile and add your MapTiler API key:
NEXT_PUBLIC_MAPTILER_KEY=your_api_key_here- Run the development server:
npm run dev- Open http://localhost:3000 in your browser
- Framework - Next.js 15 with App Router
- Mapping - MapTiler & MapLibre GL
- Styling - Tailwind CSS
- Language - TypeScript
- Deployment - GitHub Pages
βββ πgeo-invaders
βββ π.github
βββ πworkflows
βββ dependabot-changeset.yml
βββ lint.yml
βββ nextjs.yml
βββ release.yml
βββ dependabot.yml
βββ πpublic
βββ file.svg
βββ globe.svg
βββ next.svg
βββ vercel.svg
βββ window.svg
βββ πsrc
βββ πapp
βββ favicon.ico
βββ globals.css
βββ layout.tsx
βββ page.tsx
βββ πcomponents
βββ πui
βββ button.tsx
βββ command.tsx
βββ CommandPalette.tsx
βββ dialog.tsx
βββ popover.tsx
βββ Settings.tsx
βββ switch.tsx
βββ πlib
βββ utils.ts
βββ .editorconfig
βββ .env.example
βββ .gitignore
βββ .markdownlint.json
βββ .mergify.yml
βββ .prettierignore
βββ CHANGELOG.md
βββ components.json
βββ eslint.config.mjs
βββ LICENSE
βββ next.config.ts
βββ package-lock.json
βββ package.json
βββ postcss.config.mjs
βββ README.md
βββ tsconfig.jsonBuild for production:
npm run buildThe app is automatically deployed to GitHub Pages on every push to the main branch.
Contributions are welcome! Feel free to open an issue or submit a pull request.
This project is open source and available under the MIT License.
Made with β€οΈ for the Flash Invaders community by TheBestDeveloper