This application shows real-time vehicle locations on a map using data from Clickhouse.
- Node.js (v14 or higher)
- npm
- Clickhouse database
- Google Maps API key
-
Navigate to the backend directory:
cd backend -
Install dependencies:
npm install
-
Create a
.envfile with the following content:PORT=3001 CLICKHOUSE_HOST=your_clickhouse_host CLICKHOUSE_USER=your_username CLICKHOUSE_PASSWORD=your_password -
Start the development server:
npm run dev
-
Navigate to the frontend directory:
cd frontend -
Install dependencies:
npm install
-
Create a
.envfile with your Google Maps API key:VITE_GOOGLE_MAPS_API_KEY=your_google_maps_api_key -
Start the development server:
npm run dev
The application will show vehicle locations on the map, updating every 5 seconds. Each marker represents a vehicle, and hovering over a marker will show the vehicle number and last update timestamp.
- Frontend: React with TypeScript, using Google Maps API for visualization
- Backend: Node.js with Express, connecting to Clickhouse for vehicle data
- Database: Clickhouse, specifically the
atlas_kafka.amnex_direct_datatable