GSoC 2025: Rewrite Test Management Components & Pages from JSP to ReactJS

Hello Community,

Greetings Everyone

Project : Rewriting Test Management Components & Pages from JSP to ReactJS

Project Descrpition : The OpenELIS organization currently relies on JSP (Jakarta Server Pages) for most of its pages but is gradually transitioning to a modern JavaScript-based framework, React.js. Many pages still use Java-based controllers and endpoints to dynamically update and display data on the front end. As part of this project, I will rewrite all Test Management Pages and their components in React UI, integrating them with REST API endpoints to fetch and render data. Additionally, I will migrate all Test Management Configurations, Management, and other operational pages to React.

Some More Information Regarding Project Here!

Recently, GSoC 2025 results were announced and am grateful of my mentors and organization that for the 2nd time they have showed significant trust on me and they have selected me as a contributor to this project.

Hence, I have created this talk thread topic to update/post/give regarding my progress and ask question if I get into some trouble anywhere in middle of resoving issues.

Mentors : @Moses_Mutesasira and other maintainers

Thank You
Regards
Aditya

week 1 [ 10 may - 17 may 2025 ]

Rewritten pages

  • panel order : pr
  • panel create : pr
  • sample Type create : pr
  • test Order issue on TestActivationDeativation page : pr
  • added Formik + Yup deps in both from
2 Likes

week 2 [ 18 may - 24 may 2025 ]

  • got previously opened PRs merged
  • Initiated UI of TestAdd route of Test Management Page
  • Test Assigment related PR raised + merged : )
  • PR Sample Type and Test Section Test Assignemnt
  • PR Panel Test Assignment
  • pr test section Create Page
  • pr sample Type create page

TODOs : HERE

Importandt Info : my END SEMS going on might see low performance next week till end of 2nd week of June

Thank You

1 Like

week 3 [ 25 may - 01 June ]

  • wroked on Test Add page
  • completed its UI implementation
  • implemented STEP based Form using Formik Lib
  • pr test add page PULL REQ

Update : will be working on this page only on comming week also! This page is to complex to handle!

Info: Exams are on peak : )

1 Like

week 4 [ 02 June - 08 June ]

  • worked on LOINC code integration on Panel Create Page PR
  • some TESTADD page code refactor

DEMO

loincValueInPanelCreatePage

1 Like

week 5 [ 09 June - 15 June ]

  • added YUP validation at every step of the form!
  • PR need to test on the validation stuff @Moses_Mutesasira
2 Likes

Great work done @aditya

week 6 [ 16 Jun - 22 June ]

  • validation checks done by @Moses_Mutesasira
  • page work flow fixed done
  • feedback Implementation done
  • AgeRange / Dictornary Form Related Fix
1 Like