diff --git a/TODO.md b/TODO.md index ea4a912..0b5c0c5 100644 --- a/TODO.md +++ b/TODO.md @@ -1,169 +1,48 @@ # TODO List for Iroon Project -## Critical Features - -- [x] Database Implementation - - - [x] Init mode to create a new db - - [x] Set up SQLite database - - [x] Create proper schemas - - [x] Implement data persistence - - [x] Add database migrations - - [x] Add database caching - +## critical - [ ] HTTPS -- [ ] Storing default login in config file/env variable - [ ] Input Validation -- [ ] Saparate routing logic, and http handlers - [ ] Better error Handling -- [ ] handle every error -- [ ] Migrate to gorm -> simplification of codebase +- [ ] CSRF Protection + +## architecture +- [ ] Saparate routing logic, and http handlers - [ ] Proper session auth ? +- [ ] defining protected, and public routes +- [ ] permission System +- [ ] configurable session expiration +- [ ] Storing default login in config file/env variable +- [ ] rework server to simplify loading templates, and routes +- [ ] make fatcher only return data, and error +- [ ] maybe sending forms as json to simplify code? +- [ ] move basket_element_template to be together with script + +## new features +- [ ] Backup System +- [ ] daily summary page +- [ ] filter out done orders +- [ ] Order Notes/Comments +- [ ] Bulk Order Operations +- [ ] Track Ingredients +- [ ] Print Order Slips +- [ ] Capacity planning +- [ ] Delivery Management +- [ ] Custom decorations + +## cosmetic - [ ] /orders/search htmx trigger `