ParentEye is an iOS application designed to help parents discover and explore local family-friendly events. Using zip code-based searching and an interactive map interface, users can easily find events in their area.
- Location-Based Search: Find events by entering a zip code
- Date Selection: Filter events for specific dates
- Dual View Options:
- Map View: Visual representation of event locations using Google Maps
- List View: Detailed list of all events in the area
- Event Details: View comprehensive information about each event including:
- Event name
- Date and time
- Location
- Description
- Interactive Map:
- Event markers
- Tap to view event details
- Automatic camera positioning based on search location
![Sample Image](https://private-user-images.githubusercontent.com/59780682/394469744-e3cd3572-a0da-4a8a-88bb-e5afea0620b5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1Mjg0NjIsIm5iZiI6MTczOTUyODE2MiwicGF0aCI6Ii81OTc4MDY4Mi8zOTQ0Njk3NDQtZTNjZDM1NzItYTBkYS00YThhLTg4YmItZTVhZmVhMDYyMGI1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDEwMTYwMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJiMzdkMTA0ZTg4YTBmNWM4MmFlNzk1NzY3MDY0MmRkYTdjZjM0ZjNkMmEzYzVkOTFlMTZkMjgwMjlmYzg3OWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.sTWSa_e_y7FwqATo_LcTgwYVVntq2rcmgaC6HawQiy8)
![Sample Image](https://private-user-images.githubusercontent.com/59780682/394469774-4cc2f4a0-f3ee-4369-b39c-5e716e65ce68.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1Mjg0NjIsIm5iZiI6MTczOTUyODE2MiwicGF0aCI6Ii81OTc4MDY4Mi8zOTQ0Njk3NzQtNGNjMmY0YTAtZjNlZS00MzY5LWIzOWMtNWU3MTZlNjVjZTY4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDEwMTYwMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTgxZDk2ZjM0YWNlMzZjM2E0M2EyNDc5NzYwOTlkOTg1NWE4Y2M5ZDQ5MGE4MDBiNWM3ZTdjMTA3YjkwYTRlZjUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.cPz72aPlECQfLWiHmI8AtF0zXcT3vb0lkD5dauazPDA)
![Sample Image](https://private-user-images.githubusercontent.com/59780682/394469781-85deb1f1-9f6c-49ac-a87b-4809dc3f2874.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1Mjg0NjIsIm5iZiI6MTczOTUyODE2MiwicGF0aCI6Ii81OTc4MDY4Mi8zOTQ0Njk3ODEtODVkZWIxZjEtOWY2Yy00OWFjLWE4N2ItNDgwOWRjM2YyODc0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDEwMTYwMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThiNTEyNDVlYmMxYTdlYzA2ZjIwYzUwMzUyNTBiOGMzZDgzYjUwYTdjMzI2Y2IyYzljZmFlNWMyMDNhOTM0NzkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.-0z4qMz07QQQvbUjlEm_g6R2DnwxLSaygqxCDK7SqVY)
- SwiftUI
- Google Maps SDK
- Combine Framework
- CoreLocation
- Swift Async/Await
- iOS 15.0+
- Xcode 13.0+
- Google Maps API Key
- CocoaPods
-
Clone the repository
git clone https://github.com/andreashi2020/ParentEye.git
-
Install dependencies using CocoaPods
cd ParentEye pod install
-
Add your Google Maps API key to the appropriate configuration file
- Open
Info.plist
- Add your API key under
GMSAPIKey
-
Open
ParentEye.xcworkspace
in Xcode -
Build and run the project
To use the Google Maps functionality, you'll need to:
- Obtain a Google Maps API key from the Google Cloud Console
- Enable the following APIs:
- Maps SDK for iOS
- Geocoding API
- Launch the app
- Enter a zip code in the search field
- Select a date
- Tap "Find Nearby Events"
- Toggle between map and list views using the bottom navigation
- Tap on any event to view more details
- Google Maps SDK for iOS
- SwiftUI Framework
- All contributors who have helped with the project