Skip to content

TrideepLD/SankofaHealthcareFramework-VaccinationUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IBM Sankofa Healthcare Project

Vaccination User Interface

Vaccination UI

This project contains the frontend user interface for vaccination UI for Sankofa Healthcare Framework.

The Sankofa Healthcare Framework is a private Blockchain Platform system for Healthcare for sensitive, including interoperable data warehouses through standards-based APIs.

This project forms one of many components of the SHF, with other components including the Administration UI, API, Blockchain Backend and Database.

The project is built using React JS, as well as Carbon UI as an interface library and design system.

Repository Structure

├── public    ├── images         ├── ibm.png   
├             ├──favicon.ico
├             ├──index.html
├             ├──manifest.json
├             ├──robots.txt
├                        
├── src       ├── components     ├── Approval            ├──Approval.js
├                                                        ├──approval.scss
├                                                        ├──index.js
├                                                        ├──mixins.scss
├
├                                ├── ConfirmationContent ├──ConfirmationContent.js
├                                                        ├──index.js
├                         
├                                ├── ConfirmationField   ├──ConfirmationField.js
├                                                        ├──confirmationField.scss
├                                                        ├──index.js
├                             
├                                ├── Registration        ├──index.js
├                                                        ├──mixins.scss
├                                                        ├──Registration.js
├                                                        ├──registration.scss
├
├                                ├── ScheduleModal       ├──index.js
├                                                        ├──mixins.scss
├                                                        ├──schedule.scss
├                                                        ├──ScheduleModal.js
├
├                                ├── ShellHeader         ├──index.js
├                                                        ├──shell-header.scss
├                                                        ├──ShellHeader.js
├
├                                ├── ViewDetails         ├──index.js
├                                                        ├──mixins.scss
├                                                        ├──ViewDetails.js
├                                                        ├──viewDetails.scss
├
├             ├── content        ├── ConfirmationPage    ├──_confirmation-page.scss
├                                                        ├──ConfirmationPage.js
├                                                        ├──ConfirmTable.js
├                                                        ├──headers.js
├                                                        ├──index.js
├
├                                ├── LandingPage         ├──_landing-page.scss
├                                                        ├──index.js
├                                                        ├──LandingPage.js 
├                         
├                                ├── LoginPage           ├──_login-page.scss
├                                                        ├──_mixins.scss
├                                                        ├──index.js
├                                                        ├──LoginPage.js
├                                                       
├             ├── reducers       ├──authenticatedUserReducer.js
├                                ├──vaccinationReducer.js
├                               
├             ├── sampleData     ├──users.js
├                                ├──vaccination.js
├ 
├             ├── services       ├──loginServices.js
├                                ├──vaccinationServices.js
├             ├──App.js
├             ├──app.scss
├             ├──index.js
├             ├──index.scss
├             ├──store.js
├
├
├ 
├──.env         
├──.gitignore
├──README.md
├──package-lock.json
├──package.json
└──yarn.lock   

Libraries

Package name Description
react A JavaScript library for building user interfaces
react-redux React UI bindings layer for Redux.
react-router-dom React Library that allows for dynamic routing.
carbon-design-system IBM’s open source design system
carbon-components-react Carbon's React components

Project Status

This project serves as the first iteration of the SHF Vaccination UI, and is still under active development. A scalable React structure has been created, as well as a number of screens and modals.

These are the following screens and functionalities present in the application currently:

  • Login
  • Landing Page
  • Confirmation Page
    • Registering Patients
    • Approving Patients for a Vaccination
    • Scheduling Date of Vaccination for Patients

These screens currently contain hardcoded demonstration data. As such, the next iteration of the SHF Admin UI project should focus on integrating the API with the Vaccination UI so that real data is displayed.

Custom Components

Modal Component

Handles display of modal contents, updating of record approval status and toast notifications

Field Rendering Component

Displays the data of the patient in a standard format. Used alongside modals for displaying records

Field Rendering Component

Used to display record data in a standardised format

Modal Component

Used to register new users/patients.

Modal Component

Handles display of modal contents, scheduling form, updating of vaccination record and toast notifications

Header Component

Displays the outer UI shell of the application including menu bar/items and side bar/items to enable navigation

Modal Component

Handles display of modal contents i.e. Data related to the selected vaccination record

Screens

Retrieves vaccination records, initiates primary table for displaying records and manages all modals

Introduction Page to SHF-VaxUI

Display form for logging into the application and handle authentication process

Contributors

This guy Hubert Hartan and this guy Chris Stedman

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published