# GSoC 2019 — Automation of create-openmrs-owa with React Components — Final Evaluation

**URL:** <https://talk.openmrs.org/t/gsoc-2019-automation-of-create-openmrs-owa-with-react-components-final-evaluation/24535>\
**Category:** GSoC\
**Tags:** gsoc2019, gsoc2019-finaleval\
**Created:** [August 29, 2019, 8:05am UTC](https://talk.openmrs.org/t/gsoc-2019-automation-of-create-openmrs-owa-with-react-components-final-evaluation/24535 "2019-08-29T08:05:18Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![beingtmk](https://talk.openmrs.org/user_avatar/talk.openmrs.org/beingtmk/32/21209_2.png) [@beingtmk](https://talk.openmrs.org/u/beingtmk)\
**Post date:** [August 29, 2019, 8:05am UTC](https://talk.openmrs.org/t/gsoc-2019-automation-of-create-openmrs-owa-with-react-components-final-evaluation/24535/1 "2019-08-29T08:05:18Z")

</div>

# Automation of create-openmrs-owa with React Components

- _Primary mentor_: @judeniroshan
- _Backup mentor_: @mogoodrich, @suthagar23
- _Student_: @beingtmk
- _Project Link_: [Wiki Link](https://wiki.openmrs.org/display/projects/Automation+of+create-openmrs-owa+with+React+Components)
- Final Repository Links: Example Script, Minimal Script

## Overview

This Project is based upon the [openmrs-react-components](https://github.com/openmrs/openmrs-react-components/) library, which provides Common React components to be used in any owa based on the OpenMRS platform.

The Project involved adding new components and publishing a npm package to generate a Minimal & Example template based on the above components library. (_Detailed Objectives mentioned below_)

## Objectives

- **New Components**

- **Automation Scripts**

- **Extra Credit**

 ![](https://i.ibb.co/jztBHVG/Flowchart.png)

## Contributions

- **Repositories**

- **Pull Request** : [New Components](https://github.com/openmrs/openmrs-react-components/pull/241)

## Talk Threads:

1. [Project Thread](https://talk.openmrs.org/t/automation-of-create-openmrs-owa-with-react-components/22043/74)
2. [Midterm Demo](https://talk.openmrs.org/t/automation-of-create-openmrs-owa-with-react-components-gsoc-2019-mid-term-demo-video/24101)
3. [Transferring rights of repositories to OpenMRS](https://talk.openmrs.org/t/transferring-rights-of-create-openmrs-app/24323/13)

## Resources

1. [Midterm Demo](https://youtu.be/B8bD3Eb8btk)

1. [Final Demo](https://www.youtube.com/watch?v=ZYb34TLrSy8)

1. Detailed Blog

2. Weekly Blogs

3. [Example Package](https://www.npmjs.com/package/openmrs-react-scripts), [Minimal Package](https://www.npmjs.com/package/openmrs-react-scripts-example)

## Future Works

So as of now there are 3 ways i think, i can keep contributing to the OpenMRS community.

1. Maintain & Enhance the work i have done untill now. (Example & Minimal script)
2. As i have spent ample amount of time with openmrs-react-components library, participating in enhancement of this library would be the next step.
3. Branch out into new projects where i may be able to contribute.

## Thoughts on GSoC

GSoC was a once-in-a-lifetime experience to put it directly. I have learnt numerous new things while working on the requirements of this project.

It turned out to be way different than what i thought GSoC would be. There are many important skills that i learnt through this GSoC which will stay with me life-long, **Consistency** (working on a single project day-in and day-out) and **Time Management** (keeping with the deadlines).

I have lost the **Open-Source Phobia** , i once had and am glad to say that, working with OpenMRS have given me the courage to start contributing to other Open-Source projects, one of which would be [apollo-starter-kit](https://github.com/sysgears/apollo-universal-starter-kit).

I intend to be a part of OpenMRS community forever, as i am in this for the long run.

**Thank You** , _OpenMRS and my mentors to have started this New Open-Source chapter of my life._
