GeoMinder is a location-based reminder application built using Swift, UIKit, and CoreData. The app allows users to create reminders that are triggered based on their geographical location.
- Home Screen: Displays all reminders in a table view with options to mark as completed or delete via swipe actions.
- Add/Edit Reminder: Users can add new reminders or edit existing ones. The form includes fields for the title, latitude, and longitude.
- Map Integration: Select a location on the Apple map, and the coordinates auto-populate in the form.
- Background Updates: The app correctly handles background location updates and notifications.
- Notification: Users receive notifications when they reach the location specified in a reminder.
-
Clone the repository:
git clone https://github.com/Sumit4482/GeoMinder.git
-
Open the project in Xcode:
cd GeoMinder open GeoMinder.xcodeproj -
Install dependencies (if any, e.g., using CocoaPods or Swift Package Manager).
-
Build and run the project on your simulator or device.
-
Adding a Reminder:
- Tap the add button on the home screen.
- Enter the title, latitude, and longitude.
- Optionally, select a location on the map to auto-fill the coordinates.
- Save the reminder.
-
Editing a Reminder:
- Tap on a reminder from the home screen.
- Modify the details as needed and save.
-
Completing or Deleting a Reminder:
- Swipe left on a reminder to mark it as completed or delete it.
-
Receiving Notifications:
- Ensure location permissions are enabled.
- You will receive notifications when you arrive at the location specified in a reminder.