safe.b68dev.xyz/todo.md

1.5 KiB

Todo

Normal priority:

  • Improve performance of album public pages, and maybe paginate them.
  • Use native lazy-load tag on nojs pages.
  • Use incremental version numbering instead of randomized strings.
  • Use versioning in APIs, somehow.
  • Better df handling (system disk stats).
  • [*] Use loading spinners on dashboard's sidebar menus.
  • [*] Disable all other sidebar menus when a menu is still loading.
  • Collapsible dashboard's sidebar albums menus.
  • [*] Change title attribute of disabled control buttons in uploads & users lists.
  • [*] Use Gatsby logo for link to blog.fiery.me on the homepage.
  • Auto-detect missing columns in database/db.js.
  • [*] Better error message when server is down.

Low priority:

  • Delete user feature.
  • Bulk delete user feature.
  • Bulk disable user feature.
  • Strip EXIF from images. #51
  • DMCA request logs (bare text file will do), and link it in FAQ.

Lower priority:

  • Perhaps consider switching from Express to Fastify?
  • Multi-level sub dirs for uploads. #51
  • Mime type blacklist. #51
  • Cluster mode (multi-core support). #50
  • Tiered accounts. #51