├── .cursorrules ├── .env.example ├── .gitignore ├── .tool-versions ├── LICENSE.md ├── README.md ├── eslint.config.js ├── index.html ├── package.json ├── postcss.config.js ├── public ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon.ico ├── logo.png └── logo_full.png ├── screenshot-cursor-ai.png ├── screenshot.png ├── src ├── App.tsx ├── components │ ├── AddSourceDialog.tsx │ ├── ApiKeysDialog.tsx │ ├── CopyButton.tsx │ ├── CustomSourcesDialog.tsx │ ├── ErrorBoundary.tsx │ ├── GoogleMap.tsx │ ├── Layout.tsx │ ├── Map.tsx │ ├── MapContextMenu.tsx │ ├── MapPanel.tsx │ ├── Navbar.tsx │ ├── SourceSelector.tsx │ └── Toolbar.tsx ├── config │ └── env.ts ├── constants │ ├── layouts.ts │ ├── mapSources.ts │ └── veloRoutesLayers.ts ├── contexts │ └── AppContext.tsx ├── env.d.ts ├── hooks │ ├── useLocalStorage.ts │ ├── useMapHash.ts │ └── useModalClose.ts ├── index.css ├── main.tsx └── types │ ├── index.ts │ └── types.ts ├── tailwind.config.js ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.cursorrules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/.cursorrules -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | # API Keys 2 | VITE_THUNDERFOREST_API_KEY=123 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/.gitignore -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | nodejs 22.11.0 2 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/eslint.config.js -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/public/favicon-16x16.png -------------------------------------------------------------------------------- /public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/public/favicon-32x32.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/public/logo.png -------------------------------------------------------------------------------- /public/logo_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/public/logo_full.png -------------------------------------------------------------------------------- /screenshot-cursor-ai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/screenshot-cursor-ai.png -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/screenshot.png -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/components/AddSourceDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/src/components/AddSourceDialog.tsx -------------------------------------------------------------------------------- /src/components/ApiKeysDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/src/components/ApiKeysDialog.tsx -------------------------------------------------------------------------------- /src/components/CopyButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/src/components/CopyButton.tsx -------------------------------------------------------------------------------- /src/components/CustomSourcesDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/src/components/CustomSourcesDialog.tsx -------------------------------------------------------------------------------- /src/components/ErrorBoundary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/src/components/ErrorBoundary.tsx -------------------------------------------------------------------------------- /src/components/GoogleMap.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/src/components/GoogleMap.tsx -------------------------------------------------------------------------------- /src/components/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/src/components/Layout.tsx -------------------------------------------------------------------------------- /src/components/Map.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/src/components/Map.tsx -------------------------------------------------------------------------------- /src/components/MapContextMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/src/components/MapContextMenu.tsx -------------------------------------------------------------------------------- /src/components/MapPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/src/components/MapPanel.tsx -------------------------------------------------------------------------------- /src/components/Navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/src/components/Navbar.tsx -------------------------------------------------------------------------------- /src/components/SourceSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/src/components/SourceSelector.tsx -------------------------------------------------------------------------------- /src/components/Toolbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/src/components/Toolbar.tsx -------------------------------------------------------------------------------- /src/config/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/src/config/env.ts -------------------------------------------------------------------------------- /src/constants/layouts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/src/constants/layouts.ts -------------------------------------------------------------------------------- /src/constants/mapSources.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/src/constants/mapSources.ts -------------------------------------------------------------------------------- /src/constants/veloRoutesLayers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/src/constants/veloRoutesLayers.ts -------------------------------------------------------------------------------- /src/contexts/AppContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/src/contexts/AppContext.tsx -------------------------------------------------------------------------------- /src/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/src/env.d.ts -------------------------------------------------------------------------------- /src/hooks/useLocalStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/src/hooks/useLocalStorage.ts -------------------------------------------------------------------------------- /src/hooks/useMapHash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/src/hooks/useMapHash.ts -------------------------------------------------------------------------------- /src/hooks/useModalClose.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/src/hooks/useModalClose.ts -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/src/index.css -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./types"; 2 | -------------------------------------------------------------------------------- /src/types/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/src/types/types.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veloplanner/map-matrix/HEAD/vite.config.ts --------------------------------------------------------------------------------