stevleibelt / media_library

php html javascript media libary for managing audio, video, book and abstract media types

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PLEASE NOTE, THIS PROJECT IS NO LONGER BEING MAINTAINED

I still like the idea but there is currently no use case to develop it anymore.

Media Library

This project wants to provide a rest based application to manage your media library. With version 1, it will have support for audio, book, game and video.

It is written in javascript, html and php. The frontend will be an ajax based single side page. A possible mobile app is planned but in the far far away future.

Milestones

  • 0.0.1 - basic directory structure and database is done, "hello world" from frontend to backend is working
  • 0.0.2 - rest api draft
  • 0.1.0 - user login and session management is working
  • 0.2.0 - basic design with prepared demo data is working
  • 0.3.0 - insert/edit/delete (CRUD) do deal with real data
  • 0.4.0 - implement cqrs
  • 0.7.0 - script to setup empty project
  • 0.8.0 - script to update system (backup data, composer update)
  • 0.9.0 - user based media library is working (no sharing between users)
  • 1.0.0 - first release, like 0.9.0 but with all tests, documentation and stablie api

Notes

  • authentication
    • login/password - only hashes are stored in the database

Future Plans

  • implement search
  • implement elastic search or other nosql based search
  • implement unix right based system to share libaries (user, group, other/public)
  • extend search to search for shared libraries
  • implement wish list
  • implement borrwed list
  • create mobile phone application
  • fetch more informations by using third party sources like wikipedia or amazon
  • implement plugin and update architecture
  • divide read from write logic (as demonstrated in php magazin 5.14 p 10 ff, CQRS)
    • use php/propel objects for writing (by supporting Commands)
      • writing is working with events to keep update in sql database fast
      • event handler is taking care of updating reading part
    • use redis/coucheDb for reading (by supporting queries)
      • data of reading can differ from needed output
        • simple json/xml for general questions
        • full json/xml when manipulating data

Thanks

About

php html javascript media libary for managing audio, video, book and abstract media types

License:GNU Lesser General Public License v3.0


Languages

Language:PHP 99.6%Language:HTML 0.2%Language:CSS 0.2%Language:Shell 0.0%