# short-term - [x] correct dark mode (colors) - [x] names!! - [ ] lazy load - [x] fix-sized book blocks - [ ] router titles - [x] logout button # TODO - [x] Getting data from API requests - [x] Account page - [x] Day/night theme - [ ] Online reader - [x] save progress (save read ratio) - [x] sync progress - [x] images - [x] contents - [x] current anchor - [ ] scroll to current anchor - [x] zero contents - [ ] fix bugs using "Чистый код. Создание, анализ и рефакторинг" !important - [x] fix width for 1080p - [x] read history (partial) - [x] bookshelf - [x] keyboard navigation - [ ] touch navigation - [x] smooth loading - [ ] settings - [x] menu on mobile - [x] offline - [ ] footnotes - [x] full offline/PWA (important roadmap) - [x] PWA init - [x] offline page - [x] cache covers - [x] cache google fonts - [x] offline lib - [x] offline book info page - [x] fix offline page request - [x] fix network detect - [x] manifest for YaBL - [ ] favicons (da pofig) - [x] load previous read book - [ ] Search filters (partially) - [x] add remove filter on backspace - [ ] filter by category - [ ] filter by book sequence - [ ] multi filters - [ ] recommended books - [ ] collections support - [ ] front-side - [x] CRUD collections support - [x] create collections - [x] show list books in collections - [x] delete collections - [x] collections pagination - [x] books management - [x] add books - [ ] change books sequence (next release) (ig via d&d) - [x] remove books - [ ] edit collections name - [x] redesign - [x] fix touch behavior - [ ] add scroll listeners (hide buttons when manual scroll) - [x] collections list scrollable on book page - [x] collections list search on book page - [x] collection books list page - [ ] permissions and share collections - [ ] allow edit collections to users - [ ] share collections - [ ] back-side - [x] db model support - [x] CRUD collections support - [x] create collections - [x] list collections - [x] show list books in collections - [x] delete collections - [x] books management - [x] add books - [ ] change books sequence (next release) - [x] remove books - [ ] edit collections name - [ ] permissions and share collections - [ ] allow edit collections to users - [x] share collections - [ ] load userfiles - [ ] admin setting - [ ] users management - [ ] account settings - [ ] totp - [ ] change - [ ] name - [ ] username - [ ] pass - [ ] sync local (client) files - [ ] better image for not cover - [ ] use file hash as id (for likes and other) ## low - [ ] rewrite to TypeScript