# Project: Complete UI rewrite or radiology and toolkit as an open web application

**URL:** <https://forums.librehealth.io/t/project-complete-ui-rewrite-or-radiology-and-toolkit-as-an-open-web-application/4323>\
**Category:** Google Summer of Code\
**Tags:** gsoc2022, toolkit, gsoc2022-project, radiology, 350-hour-project\
**Created:** [January 11, 2022, 5:06pm UTC](https://forums.librehealth.io/t/project-complete-ui-rewrite-or-radiology-and-toolkit-as-an-open-web-application/4323 "2022-01-11T17:06:12Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![judywawira](https://forums.librehealth.io/user_avatar/forums.librehealth.io/judywawira/32/264_2.png) [@judywawira](https://forums.librehealth.io/u/judywawira)\
**Post date:** [January 11, 2022, 5:06pm UTC](https://forums.librehealth.io/t/project-complete-ui-rewrite-or-radiology-and-toolkit-as-an-open-web-application/4323/1 "2022-01-11T17:06:12Z")

</div>

During the 2018 GSOC project - lots of efforts were made to write web components. See

1. [Project: Create web components for FHIR Resources](https://forums.librehealth.io/t/project-create-web-components-for-fhir-resources/593)
2. [Project: Web Components for FHIR Resources](https://forums.librehealth.io/t/project-web-components-for-fhir-resources/2336)

This project is to rewrite the complete UI for radiology and toolkit using the web components that have already been developed. Please refer to the demonstration sites and prior GCI work to see some designs proposed for the toolkit UI appearance

You should base your work on the spring data project that was released from the 2018 GSOC - [Project: Implement Spring Data to LibreHealth Toolkit - #9 by sunbiz](https://forums.librehealth.io/t/project-implement-spring-data-to-librehealth-toolkit/2341/9)

At the end, you should have a complete application powered by spring data on the backend and web components on the front end

**Technical Requirements**

1. Javascript
2. Web components
3. REST
4. Java

Potential Mentors: @judywawira @sunbiz

---

<div class="post-metadata">

**Author:** ![rosekamallove](https://forums.librehealth.io/user_avatar/forums.librehealth.io/rosekamallove/32/1930_2.png) [@rosekamallove](https://forums.librehealth.io/u/rosekamallove)\
**Post date:** [January 27, 2022, 4:15pm UTC](https://forums.librehealth.io/t/project-complete-ui-rewrite-or-radiology-and-toolkit-as-an-open-web-application/4323/2 "2022-01-27T16:15:39Z")

</div>

Hey, I am interested in this project, and have been playing around with the `lh-toolkit-webcomponent` repository along with learning Web-Components (As a React Developer it won’t take long). And I have experience with REST too, but not using Java so that would be the next item in my todo-list of sorts.

**My question for you is:** Where can I get more information about this project as a whole, and who different things interact with each other so that I have a better idea to base the Open Web App on.

The objective of this project is to have a `Web-App` with the back-end based on the `Spring Data` Project and the front-end based on `Web Components for FHIR` both of which were written during the 2018 GSoC. Correct me if I got it wrong

It would be very helpful to get some more information, or resources to understand how the things are currently (in detail)

---

<div class="post-metadata">

**Author:** ![rosekamallove](https://forums.librehealth.io/user_avatar/forums.librehealth.io/rosekamallove/32/1930_2.png) [@rosekamallove](https://forums.librehealth.io/u/rosekamallove)\
**Post date:** [February 25, 2022, 8:27am UTC](https://forums.librehealth.io/t/project-complete-ui-rewrite-or-radiology-and-toolkit-as-an-open-web-application/4323/9 "2022-02-25T08:27:14Z")

</div>

Hey, I have started learning Java + Spring. By March 7 when the orgs are announced I would have a basic understanding of the framework so that I can start writing a proposal for the project.

---

<div class="post-metadata">

**Author:** ![r0bby](https://forums.librehealth.io/user_avatar/forums.librehealth.io/r0bby/32/1781_2.png) [@r0bby](https://forums.librehealth.io/u/r0bby)\
**Post date:** [February 26, 2022, 2:26am UTC](https://forums.librehealth.io/t/project-complete-ui-rewrite-or-radiology-and-toolkit-as-an-open-web-application/4323/10 "2022-02-26T02:26:44Z")

</div>

This isn’t a project for someone who is brand new unfortunately. You are going to need to make a non-trivial code contribution as well.

---

<div class="post-metadata">

**Author:** ![rosekamallove](https://forums.librehealth.io/user_avatar/forums.librehealth.io/rosekamallove/32/1930_2.png) [@rosekamallove](https://forums.librehealth.io/u/rosekamallove)\
**Post date:** [February 26, 2022, 3:02am UTC](https://forums.librehealth.io/t/project-complete-ui-rewrite-or-radiology-and-toolkit-as-an-open-web-application/4323/11 "2022-02-26T03:02:56Z")

</div>

Alright, I will start looking for an issue to work on and then create a PR.

P.S. Can you expand on the `non-trivial` part?

---

<div class="post-metadata">

**Author:** ![r0bby](https://forums.librehealth.io/user_avatar/forums.librehealth.io/r0bby/32/1781_2.png) [@r0bby](https://forums.librehealth.io/u/r0bby)\
**Post date:** [February 26, 2022, 3:12am UTC](https://forums.librehealth.io/t/project-complete-ui-rewrite-or-radiology-and-toolkit-as-an-open-web-application/4323/12 "2022-02-26T03:12:15Z")

</div>

> [@README: Starter tasks for LibreHealth Toolkit & Librehealth Radiology](https://forums.librehealth.io/t/readme-starter-tasks-for-librehealth-toolkit-librehealth-radiology/3016):
>
> We have two issues that can help you showcase your skills, and help us evaluate if, along with your GSoC application, whether you will be suitable to work on the LibreHealth Toolkit and LibreHealth Radiology for GSoC 2021: [GSoC Intro: 3-tier architecture for FHIR Resource in lh-toolkit module (#40) · Issues · LibreHealth / LibreHealth Toolkit / lh-toolkit · GitLab](https://gitlab.com/librehealth/toolkit/lh-toolkit/issues/40)[GSoC Intro: Write a webcomponent with an existing REST resource (#41) · Issues · LibreHealth / LibreHealth Toolkit / lh-toolkit · G…](https://gitlab.com/librehealth/toolkit/lh-toolkit/issues/41)

In short this isn’t a project where you learn how to code, this is one where you already know how to program.

---

<div class="post-metadata">

**Author:** ![rosekamallove](https://forums.librehealth.io/user_avatar/forums.librehealth.io/rosekamallove/32/1930_2.png) [@rosekamallove](https://forums.librehealth.io/u/rosekamallove)\
**Post date:** [February 27, 2022, 2:44pm UTC](https://forums.librehealth.io/t/project-complete-ui-rewrite-or-radiology-and-toolkit-as-an-open-web-application/4323/13 "2022-02-27T14:44:28Z")

</div>

As this project is a full-stack project, should I work on both the tasks or either one of them would be enough to prove my skills?

---

<div class="post-metadata">

**Author:** ![sunbiz](https://forums.librehealth.io/user_avatar/forums.librehealth.io/sunbiz/32/395_2.png) [@sunbiz](https://forums.librehealth.io/u/sunbiz)\
**Post date:** [February 27, 2022, 6:05pm UTC](https://forums.librehealth.io/t/project-complete-ui-rewrite-or-radiology-and-toolkit-as-an-open-web-application/4323/14 "2022-02-27T18:05:26Z")

</div>

It’ll be great if you can do both and will strengthen your application. However, if you just do one, that should satisfy the requirement.

---

<div class="post-metadata">

**Author:** ![rosekamallove](https://forums.librehealth.io/user_avatar/forums.librehealth.io/rosekamallove/32/1930_2.png) [@rosekamallove](https://forums.librehealth.io/u/rosekamallove)\
**Post date:** [February 27, 2022, 6:37pm UTC](https://forums.librehealth.io/t/project-complete-ui-rewrite-or-radiology-and-toolkit-as-an-open-web-application/4323/15 "2022-02-27T18:37:32Z")

</div>

Alright, will take more time but I will try to do both. Shouldn’t be that difficult since I already am comfortable with .js and component architecture. And I have already started learning Spring

---

<div class="post-metadata">

**Author:** ![rosekamallove](https://forums.librehealth.io/user_avatar/forums.librehealth.io/rosekamallove/32/1930_2.png) [@rosekamallove](https://forums.librehealth.io/u/rosekamallove)\
**Post date:** [March 8, 2022, 12:54pm UTC](https://forums.librehealth.io/t/project-complete-ui-rewrite-or-radiology-and-toolkit-as-an-open-web-application/4323/16 "2022-03-08T12:54:29Z")

</div>

Hey, I have been learning Spring REST and it is basically complete. Will now learn Hibernate and OMRS, which should be done by the end of the week I hope.

One question tho, when should I start worrying about the proposal? Around April or I should start slow and start now?

---

<div class="post-metadata">

**Author:** ![KishkinJ10](https://forums.librehealth.io/user_avatar/forums.librehealth.io/kishkinj10/32/1981_2.png) [@KishkinJ10](https://forums.librehealth.io/u/KishkinJ10)\
**Post date:** [March 9, 2022, 6:43am UTC](https://forums.librehealth.io/t/project-complete-ui-rewrite-or-radiology-and-toolkit-as-an-open-web-application/4323/17 "2022-03-09T06:43:19Z")

</div>

@ [Judy Gichoya](https://forums.librehealth.io/u/judywawira) , Hey find this project interesting I am a full stack developer from India . I am recently working on a project in Angular js and spring boot java so I have a good experience in these tech stack . I have also worked on some rest api using [swagger.io](http://swagger.io) and spring integration , so I am also interested in contributing to gsoc 2022 with this project . Can you please provide some resources for this project , like from where can I start my contributions??

---

<div class="post-metadata">

**Author:** ![r0bby](https://forums.librehealth.io/user_avatar/forums.librehealth.io/r0bby/32/1781_2.png) [@r0bby](https://forums.librehealth.io/u/r0bby)\
**Post date:** [March 9, 2022, 7:16pm UTC](https://forums.librehealth.io/t/project-complete-ui-rewrite-or-radiology-and-toolkit-as-an-open-web-application/4323/18 "2022-03-09T19:16:11Z")

</div>

Read the first post and all posts with the prefix of “README” on [our ideas page](https://forums.librehealth.io/ideas).

---

<div class="post-metadata">

**Author:** ![rosekamallove](https://forums.librehealth.io/user_avatar/forums.librehealth.io/rosekamallove/32/1930_2.png) [@rosekamallove](https://forums.librehealth.io/u/rosekamallove)\
**Post date:** [March 11, 2022, 7:24am UTC](https://forums.librehealth.io/t/project-complete-ui-rewrite-or-radiology-and-toolkit-as-an-open-web-application/4323/19 "2022-03-11T07:24:44Z")

</div>

I have started implementing the FHIR V4 Resources. Currently I have chosen three resources (Patient, Operation Outcome and Observation all Level 5) so that Patient can have a one to many relationship with the other two.

This is how it is supposed to be done, right? Or have I understood FHIR all wrong? And how many of these resources do I need to implement to show my proficiency?

---

<div class="post-metadata">

**Author:** ![sunbiz](https://forums.librehealth.io/user_avatar/forums.librehealth.io/sunbiz/32/395_2.png) [@sunbiz](https://forums.librehealth.io/u/sunbiz)\
**Post date:** [March 22, 2022, 6:29am UTC](https://forums.librehealth.io/t/project-complete-ui-rewrite-or-radiology-and-toolkit-as-an-open-web-application/4323/20 "2022-03-22T06:29:48Z")

</div>

@rosekamallove - Those 3 Resources should be enough. Also, there are many webcomponents already available. It’ll be nice if you’d add something that’s not already developed in lh-toolkit-webcomponents

---

<div class="post-metadata">

**Author:** ![rosekamallove](https://forums.librehealth.io/user_avatar/forums.librehealth.io/rosekamallove/32/1930_2.png) [@rosekamallove](https://forums.librehealth.io/u/rosekamallove)\
**Post date:** [March 22, 2022, 7:25am UTC](https://forums.librehealth.io/t/project-complete-ui-rewrite-or-radiology-and-toolkit-as-an-open-web-application/4323/21 "2022-03-22T07:25:37Z")

</div>

That sounds great, I’ll find some and implement them.

---

<div class="post-metadata">

**Author:** ![rosekamallove](https://forums.librehealth.io/user_avatar/forums.librehealth.io/rosekamallove/32/1930_2.png) [@rosekamallove](https://forums.librehealth.io/u/rosekamallove)\
**Post date:** [April 5, 2022, 11:30am UTC](https://forums.librehealth.io/t/project-complete-ui-rewrite-or-radiology-and-toolkit-as-an-open-web-application/4323/22 "2022-04-05T11:30:17Z")

</div>

Hey, I am about to start writing the proposal for GSoC 2022. Any pointers or resources that you would suggest that I go through while writing the proposal? It would be really helpful. Other than that where can I ask for feedback on my proposal? Here only, or on the Chat

---

<div class="post-metadata">

**Author:** ![r0bby](https://forums.librehealth.io/user_avatar/forums.librehealth.io/r0bby/32/1781_2.png) [@r0bby](https://forums.librehealth.io/u/r0bby)\
**Post date:** [April 5, 2022, 6:41pm UTC](https://forums.librehealth.io/t/project-complete-ui-rewrite-or-radiology-and-toolkit-as-an-open-web-application/4323/23 "2022-04-05T18:41:15Z")

</div>

We published resources. We expect you to read them. Google has published resources as well.

---

<div class="post-metadata">

**Author:** ![rosekamallove](https://forums.librehealth.io/user_avatar/forums.librehealth.io/rosekamallove/32/1930_2.png) [@rosekamallove](https://forums.librehealth.io/u/rosekamallove)\
**Post date:** [April 6, 2022, 4:52am UTC](https://forums.librehealth.io/t/project-complete-ui-rewrite-or-radiology-and-toolkit-as-an-open-web-application/4323/24 "2022-04-06T04:52:42Z")

</div>

![image](https://forums.librehealth.io/uploads/default/original/2X/e/e9866a669d1e7e59672fd5a2aea976f52b4a74ba.jpeg)My laptop has the M1 processor and installing lh-toolkit with docker is throwing this error:

`no matching manifest for linux/arm64/v8 in the manifest list entries`

I found a solution online: [https://stackoverflow.com/questions/65456814/docker-apple-silicon-m1-preview-mysql-no-matching-manifest-for-linux-arm64-v8](https://stackoverflow.com/questions/65456814/docker-apple-silicon-m1-preview-mysql-no-matching-manifest-for-linux-arm64-v8)

But can’t find the YAML config file in the `lh-toolkit/docker` directory

---

<div class="post-metadata">

**Author:** ![r0bby](https://forums.librehealth.io/user_avatar/forums.librehealth.io/r0bby/32/1781_2.png) [@r0bby](https://forums.librehealth.io/u/r0bby)\
**Post date:** [April 6, 2022, 4:54am UTC](https://forums.librehealth.io/t/project-complete-ui-rewrite-or-radiology-and-toolkit-as-an-open-web-application/4323/25 "2022-04-06T04:54:15Z")

</div>

Yeah, we don’t support arm right now. This is going to be a problem.

---

<div class="post-metadata">

**Author:** ![rosekamallove](https://forums.librehealth.io/user_avatar/forums.librehealth.io/rosekamallove/32/1930_2.png) [@rosekamallove](https://forums.librehealth.io/u/rosekamallove)\
**Post date:** [April 6, 2022, 4:55am UTC](https://forums.librehealth.io/t/project-complete-ui-rewrite-or-radiology-and-toolkit-as-an-open-web-application/4323/26 "2022-04-06T04:55:47Z")

</div>

![Screenshot 2022-04-06 at 10.25.03 AM](https://forums.librehealth.io/uploads/default/original/2X/7/71c01e690aa23c047725dcf18bcfd9e2ab6da614.jpeg)Running it using `jetty` works fine tho

[Next page](https://forums.librehealth.io/t/project-complete-ui-rewrite-or-radiology-and-toolkit-as-an-open-web-application/4323.md?page=2)
