This is GeoGraph, the project that i have developed as my undergraduate thesis.
The GeoGraph is an app designed for enabling real-time geolocation sharing between users with an interactive map and a dynamic list. The feature of geolocation sharing includes:
- The distance between locations is kilometers, meters, and centimeters using GPS for getting the geographic coordinates and the haversine formula for calculating the distance.
- Reverse geocoding for conversion of geographic coordinates into human-readable addresses.
- Real-time geographic data sync with time interval and position movement detection.
This Geolocation sharing is restricted to user groups created by the users themselves.
For state management, the GeoGraph is using the BLOC pattern with Mobx and Provider libs.
These are the major components implemented:
All cloud infrastructured is being provided by google's Firebase platform.
It is using Cloud authentication for dealing with personal account management and authentication, Firestore real time database for providing real time geopoints write/read and Cloud Storage for storing user profile images and group images.
You can check my complete Thesis PDF with more info about here: https://github.com/GuilhermBrSp/Undergraduate-Thesis/blob/main/TCC%20-%20GeoGraph.pdf