# TODO lists

these are just rough guides tho

## v2.1

- [ ] customizable endpoints
    - [ ] create
    - [ ] edit
    - [ ] info
    - [ ] get pastas
    - [ ] remove 
- [ ] improve remove endpoint
    - [ ] disable it
- [ ] client library
    - [ ] request .well-known data
    - [ ] support most endpoints
- [ ] karton cli 

## v3.0

- [ ] internal rewrite & docs
- [ ] design new frontend
- [ ] switch to yew 
    - [ ] using client lib
- [ ] theme and general config files
    - [ ] unified theme format
    - [ ] no env configs anymore if possible
- [ ] proper dbs
    - [ ] sqlite
    - [ ] postgres
- [ ] apis/endpoints
    - [ ] IDs, name IDs AND user/pastaname
        - [ ] root (and admin) user for root level pastas
- [ ] status/instance health admin dashboard and ap
    - [ ] storage
    - [ ] db status
    - [ ] how up to date
    - [ ] stats (users etc)
    - [ ] errors
    - [ ] loading speeds, performance monitor?
    - [ ] memory use
- [ ] auth
    - [ ] general auth
    - [ ] oidc
    - [ ] permssion system & api keys
        - [ ] only allow some other users to open pasta
        - [ ] access control and editing
    - [ ] password protected pastas too
- [ ] features for pastas
    - [ ] pw protection
    - [ ] better editor
    - [ ] markdown pastas
    - [ ] optional, opt-in commenting
