I'm a big fan of local-first. InstantDB has productized it – worth looking into if you're interested in taking a local-first approach.