| dc.description.abstract |
DIU_COURSE_TUBE represents an innovative, modernized, and interactive video sharing platform that will serve as a model for a contemporary video sharing service such as YouTube. Built upon a state-of-the-art technology stack, DIU_COURSE_TUBE uses a modern front-end, based upon React, along with TypeScript for the user interface (UI), and a back-end API to manage all business logic, data processing and user administration. DIU_COURSE_TUBE’s focus is centered around the video viewing experience. Upon selecting a video from the available selection, the application retrieves all required information (i.e., the video itself, its title, its description, etc.) and, importantly, the creator’s channel details. As DIU_COURSE_TUBE utilizes a CDN for streaming video content, it is able to deliver this content efficiently and reliably to any location globally where internet access exists. As user engagement is a major area of emphasis with DIU_COURSE_TUBE, viewers are provided with a number of methods by which they may engage with DIU_COURSE_TUBE’s content: Reactions: Users may utilize a traditional Like/Dislike system to react to videos viewed at DIU_COURSE_TUBE. Subscribing: Users may also elect to subscribe to their preferred channels so that they may be notified when new content is released. Comments: Each video viewed at DIU_COURSE_TUBE has a comments section allowing for a form of community interaction and dialogue between the creators and their audiences. Sharing/Saving: Users are also able to easily share each video across a variety of social media outlets or simply copy the direct link to the video. Additionally, users are able to save videos to a personally created list for easy future reference. In addition to this, it has standard functionalities such as User Authentication (Login/Register), Viewing History (for tracking which videos were viewed) and a function for fetching recommended videos to continue engaging users. It is created to have an intuitive User Interface with modern aesthetic features to improve the overall viewing experience. From a technical perspective, the Project has a strong Architecture and the Frontend and Backend are communicating with each other via a defined API Endpoint, allowing for actions such as retrieving video data, commenting on videos, and managing video subscriptions. The state is being managed in a way that ensures the UI will always be in sync with the Back-end Data, providing an efficient and seamless experience for the EndUser. |
en_US |