Globeplot is a next-generation travel orchestration platform that leverages AI to automatically extract structured data from travel documents and creates beautiful, interactive trip visualizations. Built with enterprise-grade architecture and modern web technologies.
- Automatically extracts travel events from PDFs, emails, and images using Mistral AI
- Intelligent parsing of flights, hotels, activities, and reservations
- 90% reduction in manual data entry with 100% user control
- Mapbox GL integration with dynamic route visualization
- Intelligent coordinate clustering for overlapping locations
- Automatic geocoding with sub-100ms performance
- Visual travel narratives with chronological event flow
- Cryptographically secure sharing with granular access controls
- Real-time collaboration
- Zero-downtime architecture supporting unlimited users
- Firebase infrastructure with advanced security rules
- Intelligent rate limiting and cost controls
- Multi-tenant document management with automatic cleanup
- Responsive design from desktop to mobile
Frontend
- React 18 + Vite + TypeScript
- TailwindCSS + shadcn/ui components
- React Map GL (Mapbox integration)
- Zustand for state management
- Firebase SDK for real-time data
Backend
- Express.js API with TypeScript
- Firebase Admin SDK
- Mistral AI for document processing
- Rate limiting middleware
- Mapbox geocoding services
Infrastructure
- Firebase Firestore (database)
- Firebase Storage (file management)
- Firebase Authentication
- Cloudflare Pages (frontend)
- Render (backend)
- Node.js (version 18+)
- Firebase project with Firestore/Storage enabled
- Mapbox access token
- Mistral AI API key
-
Clone the repository
git clone https://github.com/yourusername/globeplot.git cd globeplot -
Install dependencies
# Frontend cd globe-plot-react npm install # Backend cd ../globe-plot-api npm install
-
Configure environment variables
# Frontend (.env) VITE_FIREBASE_API_KEY=your_firebase_api_key VITE_MAPBOX_ACCESS_TOKEN=your_mapbox_token # Backend (.env) MISTRAL_API_KEY=your_mistral_api_key MAPBOX_ACCESS_TOKEN=your_mapbox_token
-
Start development servers
# Frontend (localhost:5173) cd globe-plot-react && npm run dev # Backend (localhost:3001) cd globe-plot-api && npm run dev
globeplot/
βββ globe-plot-react/ # React frontend application
β βββ src/
β β βββ components/ # Reusable UI components
β β βββ pages/ # Route components
β β βββ stores/ # Zustand state management
β β βββ lib/ # Utilities and services
β β βββ styles/ # TailwindCSS styles
βββ globe-plot-api/ # Express.js backend
β βββ src/
β β βββ controllers/ # API route handlers
β β βββ services/ # Business logic
β β βββ middleware/ # Rate limiting, auth
βββ firestore.rules # Firebase security rules