# Requesting suggestions OWA Boilerplate

**URL:** <https://talk.openmrs.org/t/requesting-suggestions-owa-boilerplate/24449>\
**Category:** Development\
**Tags:** owa-generator, owa, developers-forum\
**Created:** [August 23, 2019, 10:22am UTC](https://talk.openmrs.org/t/requesting-suggestions-owa-boilerplate/24449 "2019-08-23T10:22:36Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![rrameshbtech](https://talk.openmrs.org/letter_avatar/rrameshbtech/32/5_5575768a8748004e209b776fc1b2916d.png) [@rrameshbtech](https://talk.openmrs.org/u/rrameshbtech)\
**Post date:** [August 23, 2019, 10:22am UTC](https://talk.openmrs.org/t/requesting-suggestions-owa-boilerplate/24449/1 "2019-08-23T10:22:36Z")

</div>

Hello Everyone,

We are new to the OpenMRS community. We are creating a boilerplate for OpenMRS OWA applications (upon which we are going to create new OpenMRS OWAs). It can be found [**here**](https://github.com/rrameshbtech/openmrs-owa-boilerplate).

Kindly provide your suggestions to improve the same.

---

<div class="post-metadata">

**Author:** ![dkayiwa](https://talk.openmrs.org/user_avatar/talk.openmrs.org/dkayiwa/32/179_2.png) [@dkayiwa](https://talk.openmrs.org/u/dkayiwa)\
**Post date:** [August 29, 2019, 7:43pm UTC](https://talk.openmrs.org/t/requesting-suggestions-owa-boilerplate/24449/2 "2019-08-29T19:43:10Z")

</div>

Thanks @rrameshbtech for the great work! 🙂

Do you mind helping me understand the relationship between this work and what is discussed here? [Yeoman Generator for OWAs](https://talk.openmrs.org/t/yeoman-generator-for-owas/17333)

---

<div class="post-metadata">

**Author:** ![rmkanda](https://talk.openmrs.org/user_avatar/talk.openmrs.org/rmkanda/32/10226_2.png) [@rmkanda](https://talk.openmrs.org/u/rmkanda)\
**Post date:** [August 30, 2019, 8:40am UTC](https://talk.openmrs.org/t/requesting-suggestions-owa-boilerplate/24449/3 "2019-08-30T08:40:37Z")

</div>

Hi @dkayiwa,

We have explored the [Yeoman Generator for OWAs](https://talk.openmrs.org/t/yeoman-generator-for-owas/17333) also before starting this boilerplate.

Few reasons, we have created a new one was:

- Few libraries used was very old and outdated. e.g, React, redux, webpack, eslint and babel
- It doesn’t include a OpenMRS runtime, we wanted to create a quick development environment.
- Doesn’t include example of consuming APIs from OpenMRS

### List of supported features in the boilerplate code are.

- Inbuilt OpenMRS Runtime with reference application - Using [Docker images](https://hub.docker.com/r/openmrs/openmrs-reference-application-distro)
- Based on OpenMRS style guide @openmrs/style-referenceapplication (we are planning to move to the [latest style guide](https://github.com/openmrs/openmrs-esm-styleguide))
- Includes an example on consuming OpenMRS backend APIs
- [Dependabot](https://dependabot.com) is configured to keep the repository up to date with the dependencies.
- Support for PWA with all best practices recommended by [lighthouse](https://developers.google.com/web/tools/lighthouse/)
- Scaffold basic OWA folder structure and files
- With sample unit tests and end to end tests

### Tech Stack

- Frontend: React
- Linting - ESLint, Prettier, StyleLint
- Packaging & Bundling - WebPack, Babel, PostCSS
- Progressive Web Application - Workbox
- Unit Testing - Jest, enzyme
- E2E Testing - Cypress

---

<div class="post-metadata">

**Author:** ![dkayiwa](https://talk.openmrs.org/user_avatar/talk.openmrs.org/dkayiwa/32/179_2.png) [@dkayiwa](https://talk.openmrs.org/u/dkayiwa)\
**Post date:** [September 1, 2019, 8:28pm UTC](https://talk.openmrs.org/t/requesting-suggestions-owa-boilerplate/24449/4 "2019-09-01T20:28:13Z")

</div>

Oh i see. Thanks for the great work and please keep sharing your progress! 🙂
