Responsive Webapp for Video Review & Approval of Videos (any framework)
Budget: $250 – $750 USD
Hello, I would like to develop a website app to serve and collect comments on video files uploaded using UDP. Resulting app must explicitly protect against and be tested for the AWSP Top Ten vulnerabilities. https://owasp.org/www-project-top-ten/ and can use any framework (AWS Lambda, node.js, PHP) with aimple bootstrap+javascript frontend (vanilla or any flavor of javascript).
User story would be
(1) authenticate visitor on responsive bootstrap website based on userID and salted password and capcha.
(2) after authentication visitor sees thumbnail and description of multiple videos limited by their assigned userGroup and chooses one videoID
(3) app searches comment database for that specific videoID# and returns all comments plus true/false value of "APPROVED"
(4) AWS serves that video in responsive webpage (and Active Store) within a videojs player while displaying any onscreen comments available from the database for frames in that video
(5) When video is paused, user can add comments to the database for that frame or reply to comments within that range of frames. Comments and video uploads should be saved with timestamp, userID, videoFrame, commentType, and videoID#
(6) When user logs out or is inactive for four minutes or is disconnected, app triggers a search of text in comments of that video for the word "APPROVED" and toggles the true/false value depending on the result.
(7) If session times out, user can still watch video in browser but cannot add comments unless they log in again
UPLOAD user story would be
(1) log in with usedID and password
(2) browse user hard drive for video
(3) On website collect and confirm userID, videoName, userGroup, timestamp, and video file size
(4) Sanitize all inputs and verify that the video file is a MP4 video file
(5) Checksum the file on user drive
(5) Upload video using UDP and confirm file size on server after upload with checksum
Backend can be PHP, serverless or node.js but needs to upload videos using UDP if possible and perform CRUD for user names, passwords, user groups, comments, commentType, videoFrame, frame ranges, and true/false flag if any comments have the word "APPROVED". App needs to backup comments to text files for every video ever uploaded a backup command is run.
An example of the commenting in videojs would be https://github.com/contently/videojs-annotation-comments or in Laurel https://github.com/maulanayusupp/video-annotations and the range of frames might be like https://github.com/danielcebrian/rangeslider-videojs or maybe this can help http://sampingchuang.com/videojs-markers
User story would be
(1) authenticate visitor on responsive bootstrap website based on userID and salted password and capcha.
(2) after authentication visitor sees thumbnail and description of multiple videos limited by their assigned userGroup and chooses one videoID
(3) app searches comment database for that specific videoID# and returns all comments plus true/false value of "APPROVED"
(4) AWS serves that video in responsive webpage (and Active Store) within a videojs player while displaying any onscreen comments available from the database for frames in that video
(5) When video is paused, user can add comments to the database for that frame or reply to comments within that range of frames. Comments and video uploads should be saved with timestamp, userID, videoFrame, commentType, and videoID#
(6) When user logs out or is inactive for four minutes or is disconnected, app triggers a search of text in comments of that video for the word "APPROVED" and toggles the true/false value depending on the result.
(7) If session times out, user can still watch video in browser but cannot add comments unless they log in again
UPLOAD user story would be
(1) log in with usedID and password
(2) browse user hard drive for video
(3) On website collect and confirm userID, videoName, userGroup, timestamp, and video file size
(4) Sanitize all inputs and verify that the video file is a MP4 video file
(5) Checksum the file on user drive
(5) Upload video using UDP and confirm file size on server after upload with checksum
Backend can be PHP, serverless or node.js but needs to upload videos using UDP if possible and perform CRUD for user names, passwords, user groups, comments, commentType, videoFrame, frame ranges, and true/false flag if any comments have the word "APPROVED". App needs to backup comments to text files for every video ever uploaded a backup command is run.
An example of the commenting in videojs would be https://github.com/contently/videojs-annotation-comments or in Laurel https://github.com/maulanayusupp/video-annotations and the range of frames might be like https://github.com/danielcebrian/rangeslider-videojs or maybe this can help http://sampingchuang.com/videojs-markers