/health

Revolutionize health management with our React Native medication reminder app, enabling users to easily schedule, track, and receive timely dosage notifications

Primary LanguageTypeScript

Link to the apk for android => https://drive.google.com/file/d/1EcZHg9edsyN-PRm_r2MCHqmOGiVUz3DG/view?usp=sharing

Getting Started

main branch has the updated code.

To start using the application, follow these steps:

  1. Download the code or clone the repository:

    git clone https://github.com/Zucci-Daniel/health.git
  2. Install the necessary dependencies using either npm or Yarn:

    npm install
    # or
    yarn install
  3. Navigate to the iOS directory, install CocoaPods dependencies, and return to the root directory:

    cd ios && pod install && cd ..
  4. Start the development server:

    npm start
    # or
    yarn start
  5. To run the app on Android, use one of the following commands:

    npm run android
    # or
    yarn android
  6. To run the app on iOS, use one of the following commands:

    npm run ios
    # or
    yarn ios

About the App

This application serves as a basic demonstration and UI representation of the given tasks. However, further enhancements can be made to improve its functionality and user experience.

The current implementation of the bubble circles uses the basic View component. In a real-world scenario, it is advisable to use SVGs due to their scalability and simplicity. Additionally, the colors and dimensions used in the application are based on visual estimates, as a Figma design was not provided. Due to time constraints, not all input cases have been covered, but the application is designed to be scalable for testing purposes.

App Overview

Experience a well-structured and organized codebase that enhances scalability and robustness. The code includes detailed comments and explanations, along with a basic flowchart of the app's structure. The user interface is designed to be user-friendly and efficient, making the app straightforward to use.

Key Features

  • Focused Functionality: The app prioritizes core assessment features, ensuring a seamless user experience.

  • Scalability: While the current version focuses on essentials, the app's architecture allows for easy integration of additional functionalities using Redux.

  • Testing Confidence: Dedicated tests for general helpers can be found in the general.test.ts file, enhancing the app's reliability.

  • Intuitive UI: The app's interface is designed to simplify problem-solving for users, promoting an effortless experience.

Technical Approach

The app follows the Component-Based Architecture pattern and employs the Atomic Structure, chosen for their flexibility and effective separation of concerns.

Enjoy the efficiency and simplicity of the app's assessment approach!