PillPal is a comprehensive medication management app that helps users stay on top of their health regimen. It allows for easy scheduling of medications, setting reminders, and tracking intake. With a user-friendly interface, PillPal simplifies medication management. The app now integrates with Health Connect to provide a holistic view of your health by syncing vital signs, and includes a companion Wear OS app for convenient access to your medication schedule on the go.
- Medication Management: Easily add, edit, and manage your medication schedules.
- Reminders: Set customizable reminders to ensure you never miss a dose.
- Intake Tracking: Log your medication intake with a single tap.
- User-Friendly Interface: A clean and intuitive design for a seamless user experience.
- Health Connect Integration: Sync and visualize your health data for a complete overview.
- Heart Rate: Monitor your heart rate trends alongside your medication schedule.
- Water Intake: Keep track of your hydration levels, which is crucial for overall health and medication efficacy.
- Weight: Log and track your weight to observe how it correlates with your treatment plan.
- Body Temperature: Monitor your body temperature to keep an eye on your well-being.
- Wear OS Companion App: Receive reminders and log your medication intake directly from your smartwatch.
- Clone the repository:
git clone https://github.com/D4vidDf/PillPal.git
- Open the project in Android Studio.
- Ensure you have the latest version of Android Studio and the necessary SDKs installed.
- Open the project in Android Studio.
- Connect an Android device or start an emulator.
- Click on the "Run" button or use the shortcut
Shift + F10to build and run the application.
- Clone the repository:
git clone https://github.com/D4vidDf/PillPal.git
- Create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-name
- Make your changes and commit them with a descriptive message:
git add . git commit -m "Add a descriptive commit message"
- Push your branch to your forked repository:
git push origin feature/your-feature-name
- Create a pull request from your branch to the main repository.
- Open an issue in the repository to discuss the changes you want to make.
- Once the issue is approved, clone the repository:
git clone https://github.com/D4vidDf/PillPal.git
- Create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-name
- Make your changes and commit them with a descriptive message:
git add . git commit -m "Add a descriptive commit message"
- Generate a patch file:
git format-patch origin/main --stdout > your-feature-name.patch - Attach the patch file to the issue for review and merging.
- Open an issue in the repository to discuss the changes you want to make.
- Once the issue is approved, clone the repository:
git clone https://github.com/D4vidDf/PillPal.git
- Create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-name
- Make your changes and commit them with a descriptive message:
git add . git commit -m "Add a descriptive commit message"
- Generate a patch file:
git format-patch origin/main --stdout > your-feature-name.patch - Send the patch file via email to the repository maintainer for review and merging.
- Follow the Kotlin coding conventions as outlined in the official Kotlin Coding Conventions.
- Use consistent indentation (4 spaces) and avoid using tabs.
- Ensure that all code is properly formatted before committing. You can use tools like
ktlintordetektto enforce code style. - Write clear and concise commit messages that describe the changes made.
- Write unit tests for all new features and bug fixes using
JUnit. - Ensure all tests pass before submitting a pull request.
- Use
Mockitofor mocking dependencies in unit tests. - Perform manual testing on different devices and Android versions to ensure compatibility.
- Document all public classes and methods using KDoc comments.
- Provide clear and concise explanations for complex code sections.
- Update the
README.mdfile with any new features or changes. - Include usage examples and code snippets in the documentation to help users understand how to use the app.
This project is licensed under the MIT License - see the LICENSE file for details.