# GSoC 2024 - Rewrite Admin Page components from JSP to React - Final Presentation

**URL:** https://talk.openelis-global.org/t/gsoc-2024-rewrite-admin-page-components-from-jsp-to-react-final-presentation/840
**Category:** GSOC
**Tags:** gsoc2024, gsoc2024-finaleval
**Created:** [August 23, 2024, 8:51am UTC](https://talk.openelis-global.org/t/gsoc-2024-rewrite-admin-page-components-from-jsp-to-react-final-presentation/840 "2024-08-23T08:51:10Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![aditya](https://avatars.discourse-cdn.com/v4/letter/a/df705f/32.png) [@aditya](https://talk.openelis-global.org/u/aditya)
#### Post date: [August 23, 2024, 8:51am UTC](https://talk.openelis-global.org/t/gsoc-2024-rewrite-admin-page-components-from-jsp-to-react-final-presentation/840/1 "2024-08-23T08:51:10Z")

</div>

# Hello Everyone 👋,

## GSoC 2024 Final Presentation of Project - Rewrite Admin Page Components from JSP to React

* * *

The OpenELIS Global project focuses on modernizing(UI/UX) the laboratory information system by migrating admin pages from JSP to ReactJS, enhancing user experience, and transitioning from MVC architecture to REST controllers for better data handling. The backend leverages Java, Spring Boot, and Maven to ensure seamless integration.

* * *

### Key Contributions:

- Migrated **80%** of admin pages to ReactJS, with the remaining complex pages targeted for completion by GSoC’s end.

- Integrated French translations across all pages to support global usage.

- Rewritten MVC controllers to REST endpoints, enabling JSON-based data exchange.

- Significant code contributions: **25K lines merged** with **91 commits**.

- Successfully merged PRs [here](https://github.com/I-TECH-UW/OpenELIS-Global-2/pulls?q=is%3Apr+author%3Aadityadeshlahre+is%3Aclosed)

- In Progress PRS [here](https://github.com/I-TECH-UW/OpenELIS-Global-2/pulls/adityadeshlahre)

* * *

### Video Glimpse of my work done

- [https://www.youtube.com/watch?v=iYcDS8AwFak](https://www.youtube.com/watch?v=iYcDS8AwFak)

* * *

### Challenges & Learnings:

- Worked On Maven project setup and Spring Boot.
- Transitioned from MVC to REST architecture.
- Managed complex rendering and state Management in ReactJS.
- Debugged and resolved user edge cases.

* * *

#### Lastly, I want to express my gratitude to my mentor, the org admins, and community members for their unwavering support. This experience has been incredibly educational and rewarding, and I’m grateful to have contributed to such a meaningful project.

##### More Detailed Version Of This Topic [here](https://gist.github.com/adityadeshlahre/ee28a4c6100788ae23196e8e2394738f)

##### CC : @Moses_Mutesasira @Gita_cliff @rahul6603 @Manish @vivekramakrishnakona
