The website we require should function as a file storage service, where we can upload files through a backoffice (with admin login), as well as create seperate folders to upload our files to. When users visit the website normally, they will be prompted for a login (which is created in the backoffice), and they can then view the folders and download the files that they have permission to (which is also managed in the backoffice).
- Backoffice for creating new users, uploading files, creating folders/sections, managing user permissions, and tracking user accesses (when users logged in, how long did it last, IP, and files viewed/downloaded);
- User permissions include: which folders/sections they have access to, limit of daily downloads;
- Corresponding website that prompts a login when accessed, and upon successful login, will show the user the folders/sections they have access to, as well as the files.
Note: when clicking the files (mostly PDFs) the file should appear in the web browser for viewing, and it will count as a "download". When the user has exceeded their amount of daily downloads, when trying to view another file, it should present an error.