Bringing cutting-edge health monitoring and doctor collaboration to your fingertips. Currently in Progress
HealthApp is an innovative application designed to revolutionize the way we track, analyze, and share health-related data. By harnessing the power of HealthKit, CoreML, and ChatGPT, HealthApp provides a comprehensive suite of tools for personal health management and professional healthcare collaboration.
Dashboard |
Profile |
My Doctors |
Doctor Profile |
Appointment |
Appointments |
Created Appointment |
Fitzpatrick Explanation |
Fitzpatrick Scan |
Fitzpatrick |
Nevus |
History |
Sleep |
QR |
- HealthKit Integration: Seamlessly retrieve health metrics directly from HealthKit to monitor your well-being.
- Doctor Collaboration: Add doctors, schedule appointments, and share health data securely through QR codes.
- Skin Issue Detection: Utilize advanced CoreML models for detecting skin issues like melanomas with just a camera snap.
- Fitzpatrick Scale Detection: Determine your skin type using a photo, thanks to our trained CoreML Model.
- Comprehensive Dashboards: View your health metrics, including BPM, sleep hours, and more, in an easy-to-understand format.
- Mocking Support: Fully mocked interactions with Proxyman for a robust testing environment.
- Xcode 15 or later
- An iPhone or iPad running iOS 17 or later
-
Clone the repository to your local machine.
-
Navigate to
HealthApp/Utilities/keys.plist
and insert your OpenAI key as follows:
- Key:
openAIKey
- Value:
YourKeyValueHere
- Key:
- Open
HealthApp.xcodeproj
in Xcode. - Build the project for your target device.
- Run the app on your device or an emulator.
- Dashboard and Profile: Get an overview of your health status and manage your profile.
- Doctor and Appointments: Add doctors and schedule appointments through the app.
- Skin Health: Use the nevus analyzer view to detect potential skin issues.
- Sleep and Activity Tracking: Monitor sleep hours and other health metrics for comprehensive health management.
To test HealthApp with simulated data:
-
Install Proxyman on your Mac.
-
Configure Proxyman to route HealthApp's network traffic through it.
-
Project is working with following loca URL: https://api.healthapp.local/
-
For configuring URL's, paths, etc. confifgure at: HealthApp/Models/Shared/RequestManager.swift
- You'll find base url like this:
private init() { self.baseURL = "https://api.healthApp.local/" }
- For enpoints you'll fund an enum like this:
enum EndPoint: String { case login = "login" case doctors = "doctors" case bookApointment = "bookAppointment" case appointments = "appointments" case patients = "patients" }
-
-
Configure your paths:
Since all scripts works with JSON files you'll need to configure your project's paths, by default in all scripts you'll find something like this at the begging of file:
const userFilePath = "~/Documents/Developer/iOS/";
You'll need to replace this for the path where your project is located.
Script Name | Matching Rule | Type | Method |
---|---|---|---|
Book Appointment | https://api.healthapp.local/bookAppointment | Wildcard | POST |
Delete Appointment | https://api.healthApp.local/.*/appointment | Regex | DELETE |
Appointment List | https://api.healthapp.local/doctors | Wildcard | GET |
Add Doctor | https://api.healthapp.local/.*/appointments | Regex | PATCH |
Delete Doctor | https://api.healthapp.local/doctors | Wildcard | DELETE |
Doctors List | https://api.healthapp.local/.*/doctors | Regex | GET |
Patients List | https://api.healthapp.local/.*/patients | Regex | GET |