How prince29chouhan/optigo works
OptiGo is a fleet-planning platform: planners enter orders, stops, vehicles, and objectives; the API produces costed routes for review, resequencing, and saving. Separate operational areas cover fleet and depot records, reporting, emissions, tracking, and settings. Route costs combine a pickup-and-delivery optimizer with optional GNN road-cost estimates. The README documents these capabilities; sampled source confirms app registration, frontend API calls, and GNN serving behavior, but not every backend endpoint’s internal wiring.
Main entry points: api.js API client · app.py Flask app · api_planning.py Planning API · PlanBuilder.jsx Planner interface
Components 23
Web application
- Planner interface
Frontend/route-optimizer/src/components/PlanBuilder.jsx - Planning results
Frontend/route-optimizer/src/pages/RoutePlanner.jsx - Operations pages
Frontend/route-optimizer/src/pages - Authentication state
Frontend/route-optimizer/src/context/AuthContext.jsx - Settings state
Frontend/route-optimizer/src/context/SettingsContext.jsx - API client
Frontend/route-optimizer/src/lib/api.js
API and operations
- Flask app
Flask_API/app.py - Accounts API
Flask_API/api_auth.py - Planning API
Flask_API/api_planning.py - Orders API
Flask_API/api_orders.py - Fleet and locations
Flask_API/api_vehicles.py - Reports API
Flask_API/api_reports.py - Settings API
Flask_API/api_settings.py
Routing and ML
- Route optimizer
Flask_API/vrp.py - Cost and geometry
Flask_API/geo.py - Location catalog
Flask_API/catalog.py - GNN inference
Flask_API/gnn/service.py - Graph dataset
Flask_API/gnn/dataset.py - Graph model
Flask_API/gnn/model.py
Platform services
- Mongo access
Flask_API/db.py - Auth and keys
Flask_API/security.py
Other components
- Planner
- MongoDB
Connections 27
- Planner → Planner interface: enters plan
- Planner interface → API client: requests plan
- API client → Flask app: HTTP requests
- Flask app → Planning API: dispatches
- Flask app → Accounts API: dispatches
- Flask app → Orders API: dispatches
- Flask app → Fleet and locations: dispatches
- Flask app → Reports API: dispatches
- Flask app → Settings API: dispatches
- Planning API → Route optimizer: plans routes
- Route optimizer → Cost and geometry: costs legs
- Planning API → GNN inference: requests alternatives
- Graph dataset → Graph model: provides graph data
- GNN inference → Graph model: infers costs
- Flask app → Mongo access: creates indexes
- Mongo access → MongoDB: connects
- API client → Accounts API: auth requests
- API client → Orders API: order requests
- API client → Fleet and locations: fleet requests
- API client → Reports API: report requests
- API client → Settings API: settings requests
- Accounts API → Auth and keys: uses credentials
- Planning results → Planner interface: hosts planner
- Planning results → API client: resequence and save
- Operations pages → API client: loads operations data
- Authentication state → API client: handles unauthorized
- Settings state → API client: loads and saves