├── .editorconfig ├── .env.example ├── .eslintignore ├── .eslintrc.json ├── .gitignore ├── .husky └── pre-commit ├── .lintstagedrc.js ├── .prettier.config.js ├── .prettierignore ├── .prettierrc.json ├── README.md ├── next.config.js ├── package.json ├── postcss.config.js ├── public ├── favicon.ico ├── icons │ ├── cassette-tape-md.png │ ├── cassette-tape-sm.png │ ├── cassette-tape.svg │ ├── cookie-md.png │ ├── cookie-sm.png │ ├── cookie.svg │ ├── locate-fixed.svg │ ├── package-plus-md.png │ ├── package-plus-sm.png │ ├── package-plus.svg │ ├── pocket-knife-md.png │ ├── pocket-knife-sm.png │ └── pocket-knife.svg ├── next.svg └── vercel.svg ├── src ├── components │ ├── Button.tsx │ ├── CategoryColorBg.tsx │ ├── Icon.tsx │ ├── IconCircle.tsx │ ├── IconFC.tsx │ ├── Nav │ │ ├── NavItem.tsx │ │ └── index.tsx │ ├── SettingsBox │ │ └── index.tsx │ ├── Sidebar │ │ ├── SidebarMenuItem.tsx │ │ └── index.tsx │ └── TopBar │ │ ├── CategoryDisplay.tsx │ │ └── index.tsx ├── lib │ ├── AppConfig.ts │ ├── api │ │ ├── categoriesMock.ts │ │ └── placesMock.ts │ ├── constants.ts │ ├── hooks │ │ ├── useCategories.ts │ │ ├── useDetectScreen.ts │ │ ├── usePlaces.ts │ │ └── useTheme.ts │ ├── theme │ │ ├── globals.css │ │ └── iconCollection.tsx │ └── types │ │ └── entityTypes.ts ├── map │ ├── Layers │ │ ├── index.tsx │ │ └── layers.ts │ ├── MapContainer.tsx │ ├── MapContextProvider.tsx │ ├── MapControls.tsx │ ├── Markers │ │ ├── CategoryMarkerCluster.tsx │ │ ├── Marker.tsx │ │ └── index.tsx │ ├── Popups │ │ ├── PopupItem.tsx │ │ └── index.tsx │ ├── maplibre-custom.css │ ├── useMapActions.ts │ └── useMapContext.ts ├── pages │ ├── _app.tsx │ ├── _document.tsx │ └── index.tsx └── zustand │ ├── useMapStore.ts │ └── useSettingsStore.ts ├── tailwind.config.js └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.lintstagedrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/.lintstagedrc.js -------------------------------------------------------------------------------- /.prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/.prettier.config.js -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | node_modules/ 3 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/README.md -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/icons/cassette-tape-md.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/public/icons/cassette-tape-md.png -------------------------------------------------------------------------------- /public/icons/cassette-tape-sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/public/icons/cassette-tape-sm.png -------------------------------------------------------------------------------- /public/icons/cassette-tape.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/public/icons/cassette-tape.svg -------------------------------------------------------------------------------- /public/icons/cookie-md.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/public/icons/cookie-md.png -------------------------------------------------------------------------------- /public/icons/cookie-sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/public/icons/cookie-sm.png -------------------------------------------------------------------------------- /public/icons/cookie.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/public/icons/cookie.svg -------------------------------------------------------------------------------- /public/icons/locate-fixed.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/public/icons/locate-fixed.svg -------------------------------------------------------------------------------- /public/icons/package-plus-md.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/public/icons/package-plus-md.png -------------------------------------------------------------------------------- /public/icons/package-plus-sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/public/icons/package-plus-sm.png -------------------------------------------------------------------------------- /public/icons/package-plus.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/public/icons/package-plus.svg -------------------------------------------------------------------------------- /public/icons/pocket-knife-md.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/public/icons/pocket-knife-md.png -------------------------------------------------------------------------------- /public/icons/pocket-knife-sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/public/icons/pocket-knife-sm.png -------------------------------------------------------------------------------- /public/icons/pocket-knife.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/public/icons/pocket-knife.svg -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /src/components/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/components/Button.tsx -------------------------------------------------------------------------------- /src/components/CategoryColorBg.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/components/CategoryColorBg.tsx -------------------------------------------------------------------------------- /src/components/Icon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/components/Icon.tsx -------------------------------------------------------------------------------- /src/components/IconCircle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/components/IconCircle.tsx -------------------------------------------------------------------------------- /src/components/IconFC.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/components/IconFC.tsx -------------------------------------------------------------------------------- /src/components/Nav/NavItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/components/Nav/NavItem.tsx -------------------------------------------------------------------------------- /src/components/Nav/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/components/Nav/index.tsx -------------------------------------------------------------------------------- /src/components/SettingsBox/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/components/SettingsBox/index.tsx -------------------------------------------------------------------------------- /src/components/Sidebar/SidebarMenuItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/components/Sidebar/SidebarMenuItem.tsx -------------------------------------------------------------------------------- /src/components/Sidebar/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/components/Sidebar/index.tsx -------------------------------------------------------------------------------- /src/components/TopBar/CategoryDisplay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/components/TopBar/CategoryDisplay.tsx -------------------------------------------------------------------------------- /src/components/TopBar/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/components/TopBar/index.tsx -------------------------------------------------------------------------------- /src/lib/AppConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/lib/AppConfig.ts -------------------------------------------------------------------------------- /src/lib/api/categoriesMock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/lib/api/categoriesMock.ts -------------------------------------------------------------------------------- /src/lib/api/placesMock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/lib/api/placesMock.ts -------------------------------------------------------------------------------- /src/lib/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/lib/constants.ts -------------------------------------------------------------------------------- /src/lib/hooks/useCategories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/lib/hooks/useCategories.ts -------------------------------------------------------------------------------- /src/lib/hooks/useDetectScreen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/lib/hooks/useDetectScreen.ts -------------------------------------------------------------------------------- /src/lib/hooks/usePlaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/lib/hooks/usePlaces.ts -------------------------------------------------------------------------------- /src/lib/hooks/useTheme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/lib/hooks/useTheme.ts -------------------------------------------------------------------------------- /src/lib/theme/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/lib/theme/globals.css -------------------------------------------------------------------------------- /src/lib/theme/iconCollection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/lib/theme/iconCollection.tsx -------------------------------------------------------------------------------- /src/lib/types/entityTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/lib/types/entityTypes.ts -------------------------------------------------------------------------------- /src/map/Layers/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/map/Layers/index.tsx -------------------------------------------------------------------------------- /src/map/Layers/layers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/map/Layers/layers.ts -------------------------------------------------------------------------------- /src/map/MapContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/map/MapContainer.tsx -------------------------------------------------------------------------------- /src/map/MapContextProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/map/MapContextProvider.tsx -------------------------------------------------------------------------------- /src/map/MapControls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/map/MapControls.tsx -------------------------------------------------------------------------------- /src/map/Markers/CategoryMarkerCluster.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/map/Markers/CategoryMarkerCluster.tsx -------------------------------------------------------------------------------- /src/map/Markers/Marker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/map/Markers/Marker.tsx -------------------------------------------------------------------------------- /src/map/Markers/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/map/Markers/index.tsx -------------------------------------------------------------------------------- /src/map/Popups/PopupItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/map/Popups/PopupItem.tsx -------------------------------------------------------------------------------- /src/map/Popups/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/map/Popups/index.tsx -------------------------------------------------------------------------------- /src/map/maplibre-custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/map/maplibre-custom.css -------------------------------------------------------------------------------- /src/map/useMapActions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/map/useMapActions.ts -------------------------------------------------------------------------------- /src/map/useMapContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/map/useMapContext.ts -------------------------------------------------------------------------------- /src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/pages/_app.tsx -------------------------------------------------------------------------------- /src/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/pages/_document.tsx -------------------------------------------------------------------------------- /src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/pages/index.tsx -------------------------------------------------------------------------------- /src/zustand/useMapStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/zustand/useMapStore.ts -------------------------------------------------------------------------------- /src/zustand/useSettingsStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/src/zustand/useSettingsStore.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richard-unterberg/maplibre-nextjs-ts-starter/HEAD/tsconfig.json --------------------------------------------------------------------------------