@aynish react is fine, if you want to be snobby you could write it from scratch / vanilla js. But honestly as close to "default settings" react as you can get might be the easiest to get started with. For local first you just need serviceworker to cache the static assets (not sure how to set this up but hopefully there's just a switch to flip) and localstorage or indexeddb to store the data
@aynish was tempted to recommend looking at some of my projects to get a vanilla js boilerplate if you are interested... until I remembered how jank they were, evolved from a codebase that predates `fetch` , etc etc