Skip to content

lordbecvold/engal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Engal

Self-hosted encrypted media cloud storage.

Gallery list

Gallery list

Gallery browser

Gallery browser

TODO

  • Implement symfony data validator (DTO)
  • Mmiddleware, events and managers unit tests
  • All gallery browser
  • Sorting (by: default(by database id), name, upload_time, edit_time, random)
  • Gallery info (show gallery data: count, owner, time data)
  • Gallery share (configurate in gallery info), (use owner_id in databse [json/array])
  • Media info (get media data, name, gallery_name, size, type, time data, use getID3 lib)
  • Media delete function
  • Media edit (name, replace file with reupload)
  • Media move (move to gallery), single or multiple
  • Data wipe command (drop all users, logs, storage data)
  • Backup command (extract all media to tar.gz archive)
  • Implement account profile images
    • separated profile images storage
    • Default image static asset
  • Recode navigation
    • Change username for profile image
  • Mini user panel (under profile photo click)
    • Role info
    • Account settings link
    • Logout link
  • Account settings (change password, username, account delete)
  • Admin system
    • Dashboard
    • Log viewer
    • User management
    • Ban system
  • Port frontend to electron
  • Port frontend to react-native
  • Deploy system

License

The framework is open-sourced software licensed under the MIT license.