Skip to content

Latest commit

 

History

History
68 lines (62 loc) · 2.36 KB

TODO.md

File metadata and controls

68 lines (62 loc) · 2.36 KB

File operations:

  • Create folder
  • Upload file
  • Drag and drop file in the list view.
  • Copy files
  • Move files
  • Delete files
  • Rename files
  • Context menu
  • Account register

Pages

  • List of files page. Initial release load all files in folders.
    • Continuously loading
  • Implement Favorites page: list of favorite items
  • Implement Recent page
    • List of last modified items
  • Implement Shared page.
    • Ability to access files without user name and password ( link or password security )
    • Share files with other users. Different access: View or Edit
  • Implement Trash page: view deleted files.
    • Ability to restore deleted files.
  • Settings page
  • Account page:
    • Change password
    • Add/Edit 2FA

Single Features

  • Ability to view/download and restore previous versions.
  • Search
  • Ability to create file templates for new files.
  • Create custom file views
    • Simple text editor
    • Code editor (highlighting, using Monaco/VsCode)
    • Image viewer
    • Video viewer
  • Different file views
    • Grid view
    • Image gallery
  • External locations: Ability to attach external folder
    • Readonly mode: View and download files in it.
    • Edit mode: Copy/Move/Rename files
    • Move files between managed and external locations.
  • [_] Process indication. Upload/Copy/Move file indicator.
  • Support of big files. Upload files on chunks so to ignore max request size.
  • Folder size

Security

  • Move JWT to HTTP only, SameSite and Secure cookie: This will give ability to open files in the browser with direct links.
  • Save JWT tokens in database: Revoke token on logout
  • More ways to login:
    • Support of two factor authentications
      • 2FA Authentication apps
      • Passwordless login: WebAuthn using hardware tokens (YubiKey)

Mobile

  • Phone and Tablet layout. ( Responsive design )
  • Android native app
    • File sync
  • iPhone native app
    • File sync

Stability

  • Atomic file/db operations for move,copy,delete,rename etc.... (create distributed transactions)

CLI Client

  • Import files from external folder to home space.
  • Garbage collection: Clean orphan versions, the temp files and old items in the trash. Run with cron job