- Added FriendsViewModel to manage friends list, including loading, adding, and removing friends.
- Enhanced FriendsScreen UI with a dialog for adding friends, snackbar notifications for actions, and improved empty state handling.
- Integrated PullToRefresh functionality for refreshing the friends list.
- Updated dependencies and imports for Material3 components.
- Added functionality to request location permissions and navigate to the user's current location on the map.
- Integrated camera state management to animate the map view to the user's location.
- Updated UI to include a floating action button for accessing the user's location and refreshing zone data.
- Introduced TrackingRepository to manage activity tracking state and GPS points.
- Implemented LocationTrackingService for foreground GPS tracking using FusedLocationProviderClient.
- Created data models GpsPoint and TrackingState to represent tracking data.
- Enhanced TrackActivityScreen with UI for selecting activity type and displaying tracking status.
- Added LocationUtils for geospatial calculations, including distance tracking and loop closure detection.
- Updated build.gradle.kts to include Google Play Services Location dependency.
- Removed Mapbox dependencies and related configurations from settings.gradle.kts and build.gradle.kts.
- Implemented MapViewModel to manage zone data and loading state.
- Updated MapScreen to render zones using MapLibre, including loading indicators and error handling.
- Added GeoJSON generation for zone data to be displayed on the map.
- Updated libraries version to use MapLibre Compose.