I made a simple checklist app. It uses websockets to sync changes between all the clients.
- ๐ Live syncing between clients
- ๐ค Read-only, cloned and live-edit share
โ๏ธ Change order with drag-and-drop- โ๏ธ Edit items by clicking on them
- ๐ฑ Responsive design
- ๐ Recently opened lists
- โญ Favorite lists
- ๐ Togglable dark mode
- โ๏ธ add/remove/complete items (obviously)
- ๐ Custom named lists
- โฟ Accessible
The website was built with React, hosted on Pages. For the backend, I used Cloudflare Workers. Live-edit lists are stored in Durable Objects, these also have the WebSocket connections. The read-only lists are saved in KV. It uses the browser's local storage to store the recently opened lists.
This project was made for the Cloudflare Developer Challenge of Spring 2022.