Let's Read TodoMVC

No! Don’t make me read a todo app! That’s so boring!

I’ve seen several Reddit threads implying that todo apps no longer qualify as worthwhile learning projects. I get it. The world has more than enough todo apps. Todo apps don’t make very unique or exciting portfolio projects. And you probably already built at least one todo apps during your learning.

But, todo apps are just the right size to learn many concepts about front end software development, and to compare different implementations of the same idea. To build a front end todo app, you have to represent application data and state, render HTML, handle user input, and store the data somewhere. And, you have to understand several underlying concepts and specifications.

Let’s take a look at the humble todo app with fresh eyes, and see what we can learn! TodoMvc is a fun project that has examples of the same Todo app (exact same UI and feature set), implemented in several different JS frameworks. The git repo is here

Let’s dive in and see what we might learn!

But first, a question: [[2 What is MVC What even is MVC anyway?]]