A SwiftUI-based iOS application for tracking activities using Mapbox for mapping and visualization. This app is currently under active development.
Maptivity allows users to record, view, and manage their activities with detailed metrics while visualizing routes on maps.
- User Authentication: Login, signup, and token refresh
- Activity Tracking: Record activities with start/end times and route data
- Mapbox Integration: Visualize routes and activity data on interactive maps
- Activity Metrics: Distance, speed, elevation data, and other statistics
- iOS 15.0+
- Xcode 14.0+
- Swift 5.7+
- CocoaPods or Swift Package Manager
- Mapbox account & SDK access token
-
Clone the repository:
git clone https://github.com/ericbatiste/maptivity.git cd maptivity -
Install dependencies:
# If using CocoaPods pod install # If using Swift Package Manager # Open the project in Xcode and resolve packages
-
Create a
Config.xcconfigfile with your Mapbox access token and database url:MBX_ACCESS_TOKEN=your_mapbox_access_token_here DATABASE_URL=your_backend_api_url_here -
Open the project in Xcode and run.
Maptivity is currently under active development and is not yet feature complete. Upcoming work may include and is not limited to:
- Comprehensive testing
- UI refinements
- Additional activity analysis features
- Offline support
This app requires the Maptivity backend API for data persistence and authentication.