Skip to content

Latest commit

 

History

History
158 lines (145 loc) · 8.17 KB

README.md

File metadata and controls

158 lines (145 loc) · 8.17 KB

Demo Linkedin

Techrose Diabetes API

Content


About project

The Techrose Diabetes Monitoring Application addresses the fundamental challenges in diabetes management by providing an innovative solution for the effective tracking and management of health data. Monitoring blood sugar levels using traditional methods can be time-consuming and prone to errors. This difficulty can make it challenging for diabetes patients to manage their health data accurately, potentially impacting health outcomes negatively. However, the Techrose Diabetes Monitoring Application allows users to record their daily sugar measurements, dietary habits, physical activities, and other important health indicators on a smart platform. This enables users to easily track their health data and receive personalized recommendations through in-depth analysis. The application can demonstrate improvements in diabetes management through regularly monitored health outcomes. The impact of the solution can be tracked through user feedback and data analysis tools, aiming to enhance users' quality of life and improve health outcomes. In this regard, the Techrose Diabetes Monitoring Application stands out as a reliable tool to ease the lives of diabetes patients and enhance health outcomes.

Techrose API Swagger Docs.

System architecure

We have selected specific products and platforms to implement our components, including React Native, .NET Core 8, MSSQL Server, and Google Cloud. .NET Core 8 is used to create an API for the application, ensuring fast and reliable data delivery to users. .NET Core offers robust performance and a wide developer ecosystem. MSSQL Server manages the database management of the application, ensuring secure and efficient data storage. Google Cloud is specifically used for storing photos. Google Cloud Storage simplifies photo storage and management processes, providing a scalable infrastructure.
The scaling piece to a broader audience, we are planning to expand and scale our architecture with containerization technologies. Performance operations can be achieved with load balancing techniques. We can increase the deployability and scalability of microservice architecture. This allows each service to be scaled as needed. By increasing cache storage, you can keep frequently accessed data in cache, thereby reducing data storage. You can also create a more efficient system by optimizing your data storage strategies.

Getting started

Requirements

  • .NET Core SDK: Required for developing and running .NET Core projects.
  • Visual Studio IDE or Visual Studio Code: You can use either of these for project development. Visual Studio Community Edition is free and sufficient for developing and running the project.
  • Microsoft SQL Server: Required for hosting the project's database. You can use the free Express Edition. You can download it from this link.
  • Google Cloud Platform (GCP) Account: If the project utilizes services like Google Cloud Storage, you'll need a GCP account to create API keys and access. You can create an account and manage API access from here.

Installation

  • Clone or fork the project repository from GitHub.
  • Open Visual Studio IDE or Visual Studio Code and navigate to the project folder.
  • Open the Package Manager Console and run the following command to create migrations for the database:

Migrations

  • Apply the migrations to the database by running the following command:
  • dotnet ef database update
  • Add API keys and credentials for services like Google Cloud Storage and Firebase.
  • Open a terminal or command prompt in the project folder and run the following command to start the project:
  • dotnet run
  • Visit http://localhost:5194 in your web browser to access your local copy of Techrose API.

Contributing

  1. Fork the Repository:
  • Click on the "Fork" button in the top right corner of the project's main page to create a copy of the project in your GitHub account.
  1. Clone the Copied Repository to Your Machine:

    • Clone the repository to your machine using the following command in the terminal or command prompt:
      git clone https://github.com/your-username/project-name.git
  2. Create a New Branch:

    • Create a new branch to track your changes:
      git checkout -b new-feature
  3. Make Changes:

    • Make your code edits, additions, or updates.
    • Make changes step by step, logically, and comprehensibly.
  4. Commit Changes:

    • Commit your changes:
      git add .
      git commit -m "Descriptive message about your changes"
  5. Push to the Forked Repository:

    • Push the changes in your new branch to the forked repository:
      git push origin new-feature
  6. Open a Pull Request (PR):

    • Go to the main page of your repository on GitHub.
    • Click on the "Pull Requests" tab and create a new pull request by clicking the "New Pull Request" button to propose your changes to the original project.
    • Provide information in the description about the changes you made and why.
  7. Code Review and Progress:

    • Your changes will be reviewed and discussed by the project owners or other contributors.
    • If everything is satisfactory and your changes are accepted, the pull request will be merged, and your contributions will be added to the project.

Authors

Techrose Developers Team