Skip to content

Latest commit

 

History

History
99 lines (67 loc) · 4.79 KB

README.md

File metadata and controls

99 lines (67 loc) · 4.79 KB

Telemedicine Project

NOTE: This app was created as part of my diploma project and is provided as is.

Table of Contents

Goal

The main goal is the creation of the remote administration software for telemedical systems (RASoTS). The system provides an ability to manage patients and its telemedical data, performing analysis of the retrieved patient's data and remote treatment advice.

To simplify the integration process, the system should be designed to be used primarily through the browser.

Tech stack

  • .NET Framework 4.5.2 and C# (ASP.NET MVC)
  • Code first / LINQ
  • Microsoft SQL Server
  • Angular v1.5.3
  • Bootstrap v3.3.6
  • Bootswatch v3.3.6 (Cerulean)

Software

  • Microsoft SQL Server
  • Visual Studio 2017 or higher

App Modules

  • App uses DDD (domain driven design) architectural approach
Module name Description.
Domain.Core Contains domain related classes.
Domain.Interfaces Contains interfaces of data access services working with domain model.
Business.Interfaces Contains interfaces of the business services and DTO classes.
Infrastructure.Business Contains implementation of Business.Interfaces
Infrastructure.Data Contains implementation of Domain.Interfaces
Security Contains implementation of authentication and authorization mechanisms. Is part of Web module.
Common Contains common functionality used across different modules.
Web Contains SPA client application with all client forms.

Getting started

  • Clone repository
git clone https://github.com/stassribnyi/telemedicine.git
  • Install all required software
  • Open solution file Telemedicine/Telemedicine.sln with Visual Studio
  • Change connectionString in Web.config, replace <Your-Server/Name> with the name of your sql server
  <connectionStrings>
    <add name="TelemedicineContext" connectionString="Data Source=<Your-Server/Name>;Initial Catalog=telemedicine_storage;Integrated Security=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
  </connectionStrings>
  • Restore NuGet Packages
  • Restore Database backup using telemedicine_storage.bak
  • Clean and Rebuild
  • Start IIS Express
  • Login Credentials (login: igor.alexandrov, password: Password123)

Screenshots

  • Login

Login

  • Register

Register

  • Register with errors (login and email cross means that field value has been taken by someone)

Register with errors

  • Patients list (list of patients assigned to authorized doctor, "View information" and "View analyzes" icons are clickable)

Patients list

  • Patient creation (Device Id is an identifier of the telemedical device assigned to patient, for ex: smart watch, data from which will be associated with particular patient)

Patient creation

  • Patient analyzes (Here is described data from the telemedical device for a specific date. Here are two types of comments, one is for whole data and second is just for ECG)

Patient analyzes