Unlike standard apps that rely on third-party services like Firebase, GeoStamp operates on a 100% self-hosted Pure SQL environment.
SECURE_ENTRY constant. Direct file access is forbidden. All API requests MUST route through index.php.Before integrating with Flutter, developers MUST test the endpoints via Postman using real JSON payloads.
https://geosnap.softmaji.com/api/v1/auth/google-login
Expected Success Response (200 OK)
https://geosnap.softmaji.com/api/v1/user/profile
Header: Authorization: Bearer {YOUR_JWT_TOKEN}
Expected Success Response (200 OK)
Ensure your Android build.gradle has the SHA-1 key configured. Use the google_sign_in package to prompt the user, extract the idToken, and pass it to our API as tested in Postman above.
To ensure the app works flawlessly offline, you must use the Dart image package. Capture the raw photo, pull sensor data via geolocator, and draw text and logos onto the image matrix before saving it to the gallery.
Under strict app rules, no Google Maps SDK or paid services are allowed. Use these exact endpoints inside the Flutter app:
GET https://nominatim.openstreetmap.org/reverse?format=json&lat=26.8467&lon=80.9462
GET https://api.open-meteo.com/v1/forecast?latitude=26.8467&longitude=80.9462¤t_weather=true