A todo web application which allows users to:
- create / delete todo items
- modify content and completion state of todo items
- reorder todo items
- common folder stores the common data types for communication between front end and back end
- todos folder contains code for the front end
- server folder contains server code for handling CRUD requests and communicate with MySQL database
Since the code is a simple example for learning basic fullstack knowledge, it does not consider complex logic for data synchronization and high concurrency. The code is built based on the following assumptions of requirements:
- All the client share one todo list. No login and classification on users.
- Only one client read and write todo list at the same time. So no merge strategy or server push is required.
- The list contains no more than 100 items. One item contains no more than 100 characters.