This repository contains the implementation of a system that relays patient information from a local console application to Azure. The system uses HTTP and Queue triggers to process and validate patient data before storing it in Azure Database, Blob Storage, and Azure Tables.
- Overview
- Architecture
- Prerequisites
- Setup Instructions
- Azure Integration
- Console Application
- Triggers
- Roadmap
- Contributing
- License
The Ghandi Hospital Azure Patient System is designed to manage patient information efficiently. It uses a local console application to capture patient data, which is then sent to Azure for further processing and storage. The system leverages HTTP and Queue triggers to validate and sort the data before saving it into various Azure services.
The architecture consists of the following components:
- Local Console Application: Captures and sends patient data to Azure.
- HTTP Trigger: Receives data from the console application and initiates processing.
- Queue Trigger: Processes the data and validates it.
- Azure Database: Stores validated patient information.
- Blob Storage: Stores any large data objects related to patients.
- Azure Tables: Stores structured patient data.
Before setting up the project, ensure you have the following prerequisites:
Follow these steps to set up the project:
-
Clone the repository
git clone https://github.com/yourusername/GhandiHospitalAzurePatientSystem.git cd GhandiHospitalAzurePatientSystem
-
Set up Azure resources
- Create an Azure Storage Account.
- Create an Azure SQL Database.
- Create necessary Blob containers and Tables in the Azure Storage Account.
- Configure the local environment
- Update the
local.settings.json
file with your Azure Storage Account and SQL Database connection strings.
- Run the console application
- Navigate to the ConsolePOE directory and run the console application.
dotnet run
- Deploy Azure Functions
- Deploy the functions in the
TriggerToTable
directory to Azure.
func azure functionapp publish <YourFunctionAppName>
This project integrates various Azure services to manage patient data:
Azure Functions
: Used to create HTTP and Queue triggers for processing data.Azure SQL Database
: Stores structured and validated patient information.Azure Blob Storage
: Stores large data objects related to patients.Azure Tables
: Stores additional structured data for quick access.
Click the button below to view the console code file.
Click the button below to view the trigger code file.
- Local Console Application Integration
- HTTP and Queue Trigger Setup
- Azure SQL Database Integration
- Blob Storage Configuration
- Azure Tables Implementation
- Advanced Analytics Integration
- Mobile App Development
- AI Integration for Predictive Analysis
- Security and Compliance Enhancements
Graph to visualize the progress of the project:
Feature | Progress |
---|---|
Local Console Application Integration | █████████████████████████ 100% |
HTTP and Queue Trigger Setup | █████████████████████████ 100% |
Azure SQL Database Integration | █████████████████████████ 100% |
Blob Storage Configuration | █████████████████████████ 100% |
Azure Tables Implementation | █████████████████████████ 100% |
Advanced Analytics Integration | ██████ 30% |
Mobile App Development | █████ 20% |
AI Integration for Predictive Analysis | ████ 15% |
Security and Compliance Enhancements | ██ 10% |
I welcome contributions to improve the project. Please submit pull requests or raise issues for any improvements or bugs found.
This project is licensed under the MIT License. See the LICENSE file for details.