Requesting suggestions OWA Boilerplate

Hi @dkayiwa,

We have explored the Yeoman Generator for OWAs 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
  • Based on OpenMRS style guide @openmrs/style-referenceapplication (we are planning to move to the latest style guide)
  • Includes an example on consuming OpenMRS backend APIs
  • Dependabot is configured to keep the repository up to date with the dependencies.
  • Support for PWA with all best practices recommended by 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