Eir is a simple Web Application, designed and implemented for the contest of Appathon@NTUA. This competition was organised by the teacher and PhD students of the "Internet Applications" course in the School of Electrical & Computer Engineering of the National Technical University of Athens. As far as its name is concerned, it has been inspired by Norse mythology and in more depth by the aforamentioned goddess or else valkyrie, associated with medical skill. Further knowledge for this subject can be obtained here.
By processing all the available data, offered by the website https://clinicaltrials.gov/, web application Eir is able to present:
- The number of studies found for each condition.
- The amount of patients that have been enrolled for clinical studies,relevant to a certain desease (i.e. Sjogren's Syndrome), and participated in them (enrollment type: "Actual").
- The amount of anticipated patients that have been enrolled for clinical studies, relevant to a certain desease (enrollment type: "Anticipated").
- The average time duration (in days) that was required for the requitment of these volunteers, based upon the initial submition date and the date that each clinical study has been updated for the last time.
- A random clinical study relevant to the selected condition, a brief summary for it and the research center responsible.
For the dictory management, it was decided to follow the structure mentioned below:
- The entiry front-end server-project, with its components, is located inside the front-end folder.
- The back-end service with the rest, entities and repository components can be found inside the back-end folder.
- The folder Dumps has been created for storing datasets mentioned above (not uploaded in this repo), database dump-binary files (not upload in this repo) and all the appropriate scripts used in the process of database constraction.
- Inside the folder named presentation, presentation slides and link to the relevant video were placed as requested by the supervisors.
- The specific dataset used in Eir can be obtained here.
- MongoDB was used as a database management system.
- The back-end REST web service was written in Java 11, while Spring Boot Framework was also widely used. In more depth, libraries & products like Spring Web Serices, Spring Hateoas, Spring Data MongoDB and others have been added.
- Front-end server was designed using HTML 5/CSS 3 with Angular Framework & Typescript.
- Maven Build Tool.
Developers interested in trying running this application on their personal machines are more than welcome to read INSTALLATION.md file for further information.