Skip to content

stassribnyi/telemedicine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 

Repository files navigation

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

About

SPA made using The ASP.NET Web API + AngularJS while doing my bachelor diploma project.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published