HealthApp brings cutting-edge health monitoring and collaboration with healthcare professionals directly to your fingertips. Our project is actively being developed to transform the management and sharing of health-related data.
Utilizing technologies like HealthKit, CoreML, and ChatGPT, HealthApp offers 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 from HealthKit to monitor your well-being. Perfect for keeping a close eye on vital statistics.
- Doctor Collaboration: Add doctors, schedule appointments, and share health data securely. Using QR codes, sharing information is both safe and simple.
- Skin Issue Detection: Utilize advanced CoreML models to identify skin issues, such as melanomas, through a simple camera snap. Early detection is key to effective treatment.
- Fitzpatrick Scale Detection: Determine your skin type with ease using our specialized CoreML Model for accurate skincare recommendations.
- Comprehensive Dashboards: Easily access your health metrics, including BPM, sleep hours, and more, presented in a user-friendly interface.
- Mocking Support: With fully mocked interactions using Proxyman, ensure a robust testing environment that mimics real-world application use.
- Xcode 15 or newer
- An iPhone or iPad running iOS 17 or newer
-
Clone the repository to your local machine:
git clone https://github.com/ColeMacGrath/HealthApp.git
-
Navigate to
HealthApp/Utilities/keys.plist
and configure your OpenAI key:<key>openAIKey</key> <string>YourKeyValueHere</string>
To obtain an OpenAI key, visit OpenAI API.
- Open
HealthApp.xcodeproj
in Xcode. - Build the project for your target device.
- Run the app on your device or an emulator to begin exploring its features.
- Dashboard and Profile: Get an overview of your health status and manage your personal profile.
- Doctors and Appointments: Easily add doctors to your network and schedule appointments.
- Skin Health: Use the nevus analyzer to detect potential skin issues early.
- Sleep and Activity Tracking: Monitor and analyze your sleep patterns and daily activities for better health management.
We welcome contributions from the community! If you'd like to contribute, please:
- Fork the repository.
- Create a new branch for your feature.
- Add or improve features.
- Submit a pull request.
- Install Proxyman on your Mac.
- Configure Proxyman to route HealthApp's network traffic:
- Use the local URL:
https://api.healthapp.local/
- Use the local URL:
Detailed configuration for routes and endpoints can be found in HealthApp/Models/Shared/RequestManager.swift
.
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 |