GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - MediaLibrary/server_api: server api/endpoint/backend of the media libary

This repository was archived by the owner on Apr 26, 2025. It is now read-only.
BranchesTags
Open more actions menu

Latest commit

 

History

4 Commits
4 Commits

Folders and files

NameName
Last commit message
Last commit date
application/Database
application/Database
 
 
bin
bin
 
 
configuration
configuration
 
 
data
data
 
 
.gitignore
.gitignore
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
api.md
api.md
 
 
composer.json
composer.json
 
 

Repository files navigation

Media Library

  • server api part for the media library

Old - for history reasons

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

  • khepin - Example Project (quick start for silex)
  • Matthias Noback - Setting Up Project Structure For Silex
  • Sensiolabs - Silex
  • Silcone Skeleton - Silex Bootstrap Application
  • Silex Kitchen Edition - Silex Bootstrap Application
  • Silex Examples
  • Silex Rest Example
  • Silex Propel Service Provider
  • Silex User Handling Example
  • Silex Skeleton
  • Scaling Silex Applications
  • Silex Skeleton
  • Microframework Silex
  • Silex Anatomy By Igor Wiedler

About

server api/endpoint/backend of the media libary

Resources

Readme
LGPL-3.0 license
Activity
Custom properties

Stars

0 stars

Watchers

1 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.