@cewing here is the proposal for the PWA:
Plone as a Progressive Web App
==============================
(HTML, CSS, JavaScript, ReactJS)
Summary
-------
Progressive Web App (PWA) are web applications that are regular web pages or websites, but can appear to the user like traditional applications or native mobile applications.
We would like to enhance plone-react with Progressive Web App features.
plone-react is a ReactJS-based front-end for Plone that works with plone.restapi.
Implementation
--------------
The objective is to enhance plone-react (https://github.com/plone/plone-react) with PWA features, such as:
- Manifest (add to home screen, splash screen layout, etc.)
- Service Workers (for faster loading, caching, offline functionality)
- Application Shell Architecture (app-like loading times)
Lighthouse (https://developers.google.com/web/tools/lighthouse/) should be used to test compliance with basic PWA features.
There was a very successful GSoC project last year to build a PWA on top of plone.restapi and Angular SDK (https://github.com/collective/collective.experimental_angular_pwa) which can act as an example.
Skills
------
JavaScript, HTML and CSS development knowledge is mandatory. Knowledge of ReactJS is recommended.
Mentors
-------
Timo Stollenwerk, Rob Gietema, Victor Fernande de Alba
Aims
----
A pull request for plone-react, and idealy a new plone-react release that includes the PWA features.