I develop PWAs using: Frontend: ReactJS, graphql/JSON API, redux, react-router, webpack and plugins, css-modules.. Backend: I use either Ruby/graphql/Rails or Node/Express/graphql but I can build regular json api endpoints. I can enable service workers, do caching, offline browsing, splash screen, home screen icons, web push notifications using 3rd party services.