# 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