@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