💡Overview
Swift Ride is an iOS application designed to provide real-time information about bus stops in Winnipeg Manitoba. It features an interactive map, a list of nearby bus stops, and a favorites section for easy access to frequently used stops. It uses Winnipeg Bus Tranist Open Data API.
📱Features
- Interactive Map: View bus stops on a map, with real-time updates and detailed information for each stop.
- Explore: View all bus stops on the map as your interact with the map.
- Nearby Bus Stops: Discover bus stops closest to your current location.
- Favorites: Save your most-used bus stops for quick and easy access.
- Location Services: Utilize the device's location to find nearby bus stops and display current location details.
- Reminders: Set reminders for buses and get notifctaions for when your bus will arrive.
🎛️Technical Details
- Built with SwiftUI.
- Data locally stored in CoreData
- Uses a singleton pattern for managing bus stop data.
- Implements floating action buttons for refreshing data and accessing location information.
- Fetches and displays bus stop data upon app launch and via user interactions.
📕How to Use
- Launch the App: Open Swift Ride on your iOS device.
- Explore the Map: Browse bus stops on the map or use the 'Nearby' tab to find stops close to you.
- Add Favorites: Use the 'Favorites' tab to keep track of your most-used bus stops.
- Refresh Data: Tap the refresh button to update bus stop information.
- View Location: Use the location button to view your current location.
📰Dependencies
iOS 13.0 or later. SwiftUI framework.
📚Setup
Clone the repository, open the project in Xcode, and run it on a simulator or a real device.
App is now Live on the app store! https://apps.apple.com/ca/app/swiftride-winnipeg-transit/id6472630133