The following features are working:
- Register/login
- Login as guest
- Input validation for: credentials, adding to-do item
- Automatic server-side saving for: items, settings, categories, colour theme
- Light and dark mode
- CRUD operations for items: add new item, display item(s), modify item, delete item
- Delete all items
- Pop-up windows, some of them can be enabled/disabled via settings
- Summary box for categories
- Filter displayed items by item title
- Responsive view for mobile devices
- Loading screen whilst the connection with the server is established#
Design software: AdobeXD Frontend technologies: React.js with TypeScript, vanilla CSS, Socket.IO-client Backend technologies: ExpressJS, Socket.IO-server, JSON saving Currently the items, settings are saved into JSON files, as this site was made for practise and showcase purposes. In the future I am planning to move it into a MySQL database