It clears up why he's using a boatload of libraries. Basically, he wrote it in such a way that you can save the page as a phone app/bookmark thing, and it'll work even if you're offline.
Then again I actually have no idea.
At first glance, I don't suspect OP is trying to create the best Todo application of all time.
"I built to learn about progressive webapps or PWA"
EDIT: Thanks for the explanations!
It's essentially a sample app for the offline-first approach to application design.
I don't exactly get why this is posted here. It seems like OP did this for the sake of his own learning, and that's well and good. But this is not a particularly interesting project and doesn't do anything novel.
The OP isn't claiming to have done more than gluing together a bunch of stuff. And I don't think I can install a shell script on my phone. And it won't have equivalent functionality.
There're too many over engineering that call itself "simple" .
One missing piece though...I expected to be able to move items up or down in order. Basically sorting the to-do list. That doesn't appear to work.
I like the the visual style, very minimalistic.
Firebase handles your offline database, and syncing it for you automatically when you are reconnected.
Please go back to your cave to brush bits and bytes in assembly.
Also, don't hate the bits & bytes in assembly, some HN readers read assembly and write bit operations on a daily basis. Those who write UIs in assembly are probably masochists. :)
You made a good point about low level programmers. As a former assembly programmer that did lots of bit operations on 80386 processors I do understand your point. My apologies.
yarn start v0.18.1
$ react-scripts start
sh: react-scripts: command not found
...The demo site looks cool, though :)
npm install -g react-scripts