Skip to content

A geographic data analysis platform based on React and Mapbox. It supports strategic business decisions by visualizing competition, customer trade areas, and density maps. Ideal for retail and marketing professionals.

Notifications You must be signed in to change notification settings

ichikapaull/Place-visualizer

Repository files navigation

Place Visualizer

A high-performance map visualization application built with React, TypeScript, Mapbox GL JS, and Deck.gl for displaying geographic data and trade areas.

Features

  • 🗺️ Interactive map with Mapbox GL JS
  • 📊 High-performance data visualization with Deck.gl
  • 🎨 Modern UI with Material-UI
  • 🔄 Real-time data synchronization
  • 📱 Responsive design
  • ⚡ Optimized performance (targeting 60 FPS)

Tech Stack

  • Frontend: React 19 + TypeScript + Vite
  • Map Engine: Mapbox GL JS + Deck.gl
  • UI Framework: Material-UI (MUI)
  • State Management: Zustand
  • Data Fetching: TanStack Query
  • Backend: Supabase

Expanding the ESLint configuration

If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules:

export default tseslint.config([
  globalIgnores(['dist']),
  {
    files: ['**/*.{ts,tsx}'],
    extends: [
      // Other configs...

      // Remove tseslint.configs.recommended and replace with this
      ...tseslint.configs.recommendedTypeChecked,
      // Alternatively, use this for stricter rules
      ...tseslint.configs.strictTypeChecked,
      // Optionally, add this for stylistic rules
      ...tseslint.configs.stylisticTypeChecked,

      // Other configs...
    ],
    languageOptions: {
      parserOptions: {
        project: ['./tsconfig.node.json', './tsconfig.app.json'],
        tsconfigRootDir: import.meta.dirname,
      },
      // other options...
    },
  },
])

You can also install eslint-plugin-react-x and eslint-plugin-react-dom for React-specific lint rules:

// eslint.config.js
import reactX from 'eslint-plugin-react-x'
import reactDom from 'eslint-plugin-react-dom'

export default tseslint.config([
  globalIgnores(['dist']),
  {
    files: ['**/*.{ts,tsx}'],
    extends: [
      // Other configs...
      // Enable lint rules for React
      reactX.configs['recommended-typescript'],
      // Enable lint rules for React DOM
      reactDom.configs.recommended,
    ],
    languageOptions: {
      parserOptions: {
        project: ['./tsconfig.node.json', './tsconfig.app.json'],
        tsconfigRootDir: import.meta.dirname,
      },
      // other options...
    },
  },
])

About

A geographic data analysis platform based on React and Mapbox. It supports strategic business decisions by visualizing competition, customer trade areas, and density maps. Ideal for retail and marketing professionals.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published