PediaTrac-iOS - SF Hacks 2021
*Note: The video is only 7:20, I accidentally compiled to 10 minutes :/ *
An app to find when you should take your newborn to the pediatrician
Features
- [x] Calculate recommended appointments and vaccines based on child's age
- [x] Age appointments to calendar
- [x] Sync information online for easy access on multiple devices
- [x] Localization options for English and Spanish
Requirements
- iOS 14.4+
- Xcode 12.4+
Setup
Installation onto an iPhone - Simple
- Connect your iPhone using a lightning cable
- Install the latest binary (.ipa file)
- Open Xcode
- Press cmd+shift+2 to bring up the devices window
- Drag and drop the .ipa file onto your iPhone
Installation - Manual/Simulator
- Clone this repository onto your computer
git clone https://github.com/OccultSlolem/PediaTrac-iOS.git
- Open PediaTrac.xcworkspace in Xcode
- Next to the run button in the top left corner, select the target you want to use (can be your iPhone connected through lightning cable or a simulator)
- Click run
Instructions may vary if you are using a different IDE (like Appcode)
Firebase
The app uses Firebase to store and authenticate user accounts. Currently it uses the Firebase project on my personal Google account. If you want to create your own Firebase project on your own profile, follow these steps.
- Go to firebase.google.com and click "Go to console" in the upper right corner
- Follow the steps to set up your profile and create your first project
- Create an iOS app and make sure the bundle identifier is set to com.influpeach.ios
- Remove the
GoogleService-Info.plistfile inside the PediaTrac folder and replace it with the one provided to you
Other setup
Inside PediaTrac -> HelperScripts are some scripts that hold settings that are referenced by the views in this project several times, including
TermsPrivacy.swift: Includes links to your Terms & Conditions and Privacy Policy. Referenced by the sign up view (the links in the view will correspond to what links you set them to in this file)
Log in or sign up for Devpost to join the conversation.