How codewithteds/geofind-geospatial-intelligence-platform works
Oxbit combines a location-intelligence toolkit with a location-based learning game. A client signs in, chooses an unlocked level, submits a geographic answer, and can review progress and rankings; administrators manage question content. Separately, GIS users run spatial tools over saved locations, with map-oriented results and documented external geodata integrations. The graph reflects controller and service calls visible in sampled source; several documented feature integrations have no sampled implementation, so their wiring is intentionally not inferred.
Main entry points: LocationController.php GIS Endpoints · QuestionController.php Question API · SpatialAnalysisService.php Spatial Analysis · play.js Play Interface
Components 26
Portals and Access
- Client Login
app/Http/Controllers/Client/Auth/LoginController.php - Client Auth
app/Services/Auth/ClientAuthService.php - Admin Login
app/Http/Controllers/Admin/Auth/LoginController.php
Learning Game
- Level Access
app/Http/Controllers/Client/LevelController.php - Level Progress
app/Services/Game/LevelService.php - Question API
app/Http/Controllers/Api/QuestionController.php - Question Engine
app/Services/QuestionService.php - Play Interface
resources/js/play.js - Leaderboard
app/Livewire/Leaderboard.php - Game Map
resources/js/services/ReviewMapService.js
GIS Toolkit
- GIS Endpoints
app/Http/Controllers/LocationController.php - Location Operations
app/Services/LocationService.php - Spatial Analysis
app/Services/SpatialAnalysisService.php - Geocoding
app/Services/GeocodingService.php - GIS Tools
resources/views/components/locations
Content Administration
- Question Management
app/Livewire/Admin/Questions/Index.php
Domain State
- Application Data
app/Models/Location.php - User State
app/Models/User.php - Answer State
app/Models/UserAnswer.php - Question State
app/Models/Question.php
Other components
- Client
- Administrator
- Nominatim
- Overpass POI
- Open-Meteo
- Open-Elevation
Connections 29
- Client → Client Login: signs in
- Client Login → Client Auth: authenticates
- Client Auth → User State: registers
- Administrator → Admin Login: signs in
- Client → Level Access: opens levels
- Level Access → Level Progress: loads progress
- Level Progress → User State: reads progress
- Client → Play Interface: plays level
- Play Interface → Question API: submits answer
- Question API → Question Engine: handles request
- Question Engine → Question State: manages content
- Question API → User State: checks access
- Question API → Answer State: records answers
- Play Interface → Game Map: shows review
- Client → Leaderboard: views rankings
- Administrator → Question Management: manages questions
- Question Management → Question Engine: manages content
- Client → GIS Tools: uses GIS tools
- GIS Tools → GIS Endpoints: requests analysis
- GIS Endpoints → Location Operations: runs operations
- GIS Endpoints → Spatial Analysis: requests analysis
- GIS Endpoints → Geocoding: looks up address
- Location Operations → Application Data: reads locations
- Location Operations → Application Data: writes locations
- GIS Endpoints → Application Data: validates locations
- Geocoding → Nominatim: geocodes
- Spatial Analysis → Overpass POI: finds POIs
- Spatial Analysis → Open-Meteo: gets forecasts
- Spatial Analysis → Open-Elevation: gets elevation