I keep rebuilding the same backend.
Postgres, then auth, then a little CRUD API on top, then a cache once it gets slow, then websockets when I want live updates. By the time that's working I've burned a week and haven't touched the actual idea yet. Did it enough times that I got annoyed and made the thing that does it for me.
It's called KREO. You write your tables in SQL and the API is just... already there.
You make this:
create table todos (






