Strapi is a good choice for your use case. Free, open-source and self-hosted and you can use modern dev tools like React and node.js on your frontend and delve deeper.


I'm not very experienced with developing progressive web apps, but I enjoyed getting started with Angular. They have a neat tutorial and you get a plain PWA in a breeze (see Angular service worker introduction). You'll get a service worker, so you don't need to write one yourself. The development stack for Angular is based on npm, nodejs, TypeScript and ...

Only top voted, non community-wiki answers of a minimum length are eligible