This application is designed for the effective interaction between patients and doctors
HealthApp: Next-Generation Health Monitoring
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.
Some screenshots
![]() Dashboard |
![]() Profile |
![]() My Doctors |
![]() Doctor Profile |
![]() Appointment |
![]() Appointments |
![]() Created Appointment |
![]() Fitzpatrick Explanation |
![]() Fitzpatrick Scan |
![]() Fitzpatrick |
![]() Nevus |
![]() History |
![]() Sleep |
![]() QR |
Key Features โจ
- 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.
Getting Started ๐
Prerequisites
- Xcode 15 or newer
- An iPhone or iPad running iOS 17 or newer
Setup
- 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:
plist
To obtain an OpenAI key, visit OpenAI API.
Installation
- 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.
How to Use ๐ฒ
- 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.
Contributing
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.
Mocking With Proxyman 
Test HealthApp with Simulated Data:
- Install Proxyman on your Mac.
- Configure Proxyman to route HealthApp's network traffic:
- Use the local URL: https://api.healthapp.local/
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 |













