Small Documents-Management System to provide standard documents that can be any pc format like doc, pdf, xls, with a "nice name" (not document file name).
System to support a "Client".
Each client has its own documents, admin and users.
if the site is called with ?client=school1 then this is in "clientmode" which means we not ask for client name, only login with user and password, show the image assigned to client.
When site is called without such reference then show login with clientname also.
Login should come with a password-forgot feature and this should made sure with captcha, do avoid robot/spam.
tables (for hole app)
clients - id, Name, Image to show at loginpage
user - id, clientid, short(username), email, long name
User role can be super-admin, client-admin, user
super-admin can create other super-admin, can define customer-admin and users
client-admin can create other client-admin and user
tables (seperate for each client!)
menu - with clientid, menu id and text, also sequence
documents - clientid, with id, filename, description
doc2menu - clientid, with menu-id, document-id
logging - clientid, userid, docid, menuid, transaction(can be create, remove, delete, open), timestamp
admins can add documents, that means upload document and give it a name. Also assign documents to Menu. So this is n:m (many Menu!)
User sees a menu to the left this is menu ordered by sequence
when click to a menu the documents are to be shown and option to open and 2nd option to download
admin have more options: delete (ask "Want to delete completely or remove from this Menu only"), add new document
Design is important to this project. Responsive is also important.
Multilingual approach needed, either by having "resource-file for each language" (maintained by myself) or using service for that like from [login to view URL]
or from google for business...
Database: MySql
Programming: PHP or node.js or any other to discuss
Need full sourcecode and files to install at my own server, small documentation for that required