The GeoCopilot Client is a web-based map UI built with Angular and CesiumJS.
It lets users pick two points on a 3D globe, send requests to the backend, and get trip routes or recommendations.
- 🌍 Interactive 3D map (CesiumJS)
- 📍 Select Point A and Point B
- ➡️ Draw arrows and routes between points
- 🤖 Send queries to the backend for routing & recommendations
- 💬 Sidebar input and results dialog
- Node.js (>= 18)
- Angular CLI
npm install
npm startApp runs on http://localhost:4200.
ng buildSet backend API URL in src/environments/environment.ts:
export const environment = {
production: false,
apiUrl: "http://localhost:5000/api"
};- Start the backend (
geo-copilot-service) - Run the client
- Select two points on the map
- Optionally enter a request (e.g., "scenic route")
- Click Run Analysis → results show in a dialog