Professional Documents
Culture Documents
Online Streaming Website
Online Streaming Website
Online Streaming Website
A Project Report
Submitted by:
BACHELOR OF TECHONOLOGY
IN
This is to certify that the project titled “StreamOn” is the bonafide work carried under my
supervision, by Asmit Tyagi, Kartik Goyal, Pranav Sharma and Dilpreet Singh, a student
of BTech (CSE) of I.K. GUJRAL PUNJAB TECHNICAL UNIVERSITY, MOHALI
CAMPUS-1, Punjab (India) during the academic year 2023-24, in partial fulfilment of the
requirements for the award of the degree of Bachelor of Technology (Computer Science and
Engineering).
Signature
Guide Name
Dr Neeraj Mohan
Place: I.K Punjab Technical University, Mohali Campus-1
Date:
Acknowledgement
We would like to thank our teacher Sir Neeraj Mohan who kept backing us up in all the times.
We would also like to thank for his guidance and encouraging us to work hard and smart.
Special Mention - Akshay Kumar: A special mention goes to Akshay Kumar, whose
unwavering support and assistance were invaluable whenever our team encountered
challenges. His guidance and aid significantly contributed to overcoming obstacles, and we
deeply appreciate his help throughout the project. I deeply appreciate the collective support
and efforts of everyone mentioned above. Their contributions were instrumental in making
this project a reality. We grateful to the God Almighty who provides all the resources of every
kind to us, so that we make their proper use for the benefit of mankind. May He keep
providing us with all the resources, and the guidance to keep helping the humanity.
Table of Contents
1.INTRODUCTION
In today's digital age, the way we consume entertainment and information has undergone a
significant transformation. Video streaming platforms have become the go-to destination for
millions of viewers worldwide, offering a diverse array of content at their fingertips. Our
synopsis delves into the fascinating world of video streaming, exploring the evolution,
impact, and future possibilities of this dynamic industry.
The Project entitled “STREAM ON ” is an application that allows the users to add videos.
The users those who wish to add videos, can register for the website and get the UserID and
password. Video Streaming is a web-based application allow the users to browse the videos at
same time. It provides the user up to date information at any appropriate location.
⚫ Content Creators: Individuals and teams who produce a wide range of content, including
films, TV shows, documentaries, vlogs, educational videos, and more.
⚫ Viewers and Subscribers: People looking for a diverse array of entertainment and
information content, including movies, series, live events, tutorials, and niche interests.
⚫ Advertisers and Marketers: Brands and marketing professionals seeking to promote
products and services to a large and engaged online audience.
⚫ Entrepreneurs and Startups: Business-minded individuals interested in launching their own
streaming platforms, content production companies, or tech solutions for the video streaming
industry.
The target audience for a video streaming platform is diverse and spans a wide range of
interests, industries, and roles. Tailoring the platform to meet the needs and expectations of
these various user groups is essential for success in this highly competitive industry.
1.2 OBJECTIVE & SCOPE
1. Create an Innovative Video Streaming Platform: Develop a user-friendly and dynamic video
streaming platform that provides an engaging and seamless experience for users to access a wide array
of video content.
2. Offer Diverse Content Selection: Curate and organize videos from various sources, including
APIs and YouTube, into categorized sections (e.g., recent uploads, genres like romance, crime, drama,
comedy) to cater to diverse user preferences.
3. Enhance User Experience and Accessibility: Implement an intuitive user interface and responsive
design to ensure the platform is accessible across multiple devices, providing an immersive viewing
experience for users.
4. Integrate Secure User Authentication: Implement a robust login and signup system to secure user
accounts and enable personalized features, ensuring user data privacy and confidentiality.
6. Lay the Foundation for Future Expansion: Develop a solid foundation that allows for scalability,
potential feature enhancements (e.g., search functionality, user profiles, comments, ratings), and
seamless integration of new content sources or partnerships.
Overall, the objective of "StreamOn" is to create a comprehensive video streaming platform that
prioritizes user experience, content diversity, security, and adaptability to cater to the evolving needs
of video enthusiasts.
Stream On Scope:
The scope of the " StreamOn " project encompasses several key aspects:
1. Technological Scope:
Frontend Technologies: Utilization of HTML, CSS, JavaScript, React, JSX to create a dynamic user
interface and enable user interactions.
Data Handling: Usage of Axios for making HTTP requests and managing data retrieval from
external sources.
2. Data Sources:
YouTube Integration: Incorporation of content sourced from YouTube to expand the available video
library.
3. User Base:
Target Audience: Consideration of a diverse user base with varying preferences in video content
consumption.
Limitations:
Time Constraints: Adherence to specific project timelines impacted the depth and breadth of feature
implementation.
Scope Constraints: Deliberate exclusion of certain functionalities due to project constraints and
priorities.
CHAPTER -2
o User-friendly interface
o On-demand video streaming platform
o Registration
o Watchlist Feature and Extra Feature
o Flexibility: Creators have control over their content, release schedules, and branding,
fostering creativity and independence.
The team for this website will be composed of skilled individuals who are experts in the creative
field. The team will have a variety of skills, including:
• Design
• Developer
• Content Manager
Time Commitment
The team will commit 10 hours per week to the development and maintenance of the website.
Focus
• The main focus of the Video Streaming will be on the Platform which provide users with
resources to help them to view,content,upload their own video. The video will also provide
users with a platform to Showcase their business ideas,creativity, Find creators who can help
them to achieve their goals.
• Windows OS
• VS Code
• GitHub
• MongoDB Compass
• Jupyter notebook
CHAPTER -3
Front end:
Pranav Sharma
Kartik Goyal
Asmit Tyagi
API Work:
Pranav Sharma
Kartik goyal
Back End :
Asmit Tyagi
Dilpreet Singh
The Content Writer is responsible for writing the website's content. They are
responsible for researching topics, writing articles, and editing content.
The Web Developer is responsible for developing the website's code. They are
responsible for writing HTML, CSS, and JavaScript code.
A front-end developer is a software developer who develops the user interface (UI) of a
website or web application. They use HTML, CSS, and JavaScript to create the look and
feel of a website, as well as its interactive elements.
Programming languages:
o HTML
o CSS
o JavaScript
o MongoDB
Development tools:
o Visual Studio Code
o Github
These tools are essential for our development process. They allow us to write code, debug
code, test code, and deploy code. They also make it easy to collaborate with other
developers.
We use HTML to create the structure of our websites. We use CSS to style the appearance
of our websites. We use JavaScript to add interactivity to our websites. We use MongoDB
as a database for our websites.
We use Visual Studio Code as our IDE. We use Git for version control. We use GitHub
for hosting our code. We use Docker for containerization.
These tools help us to create high-quality websites that are both user-friendly and efficient.
. CHAPTER-4
A data flow diagram (DFD) is a graphical representation of the flow of data through a process or system.
It's a visual tool used to analyze, design, and document systems, making complex processes easier to
understand.
Here are the key components of a DFD:
Entities: These are external sources and destinations of data, like users, databases, or external
systems.
Processes: These are the steps or transformations that data undergoes within the system.
Data flows: These are the arrows that show the direction and movement of data between entities
and processes.
Stores: These are the places where data is stored within the system, like databases or files.
UML stands for Unified Modeling Language. UML is a language for specifying, visualizing and
documenting the system. This is the step while developing any product after analysis. The goal
from this is to produce a model of the entities involved in the project which later need to be built.
The representation of the entities that are to be used in the product being developed need to be
design.
Use case diagrams model behavior within a system and helps the developers understand of what
the user required. The stick man represents what’s called an actor.
An actor represents an outside entity- either human or technological. In this example its human
(Stick man). Notice the curved rectangle on the diagram this represents the system boundary
everything inside that is part of that system, and everything outside are actors (basically not part
of system).
4.5 Sequence Diagram:
The purpose is to show the of functioning through a use case. In other Words, we call it mapping
processes in terms of data transfers from the actor through corresponding objects.
Design Strategies:
1. Home Module:
2. Movies Module:
- Category Thumbnails: Utilize visually appealing thumbnails for each movie category
(romance, crime, drama, comedy) to entice user engagement.
- Detailed Movie Information: Display comprehensive details for each movie, including
synopsis, ratings, duration, and genre tags for easy decision-making.
-Sorting and Filtering: Implement sorting and filtering options to allow users to refine movie
searches based on various criteria like release date or popularity.
3. Video Page:
- Player Interface: Design an intuitive video player interface with standard playback controls
for smooth user interaction.
- Related Videos: Include a section showcasing related videos to encourage continued viewing
and engagement.
- Comments and Ratings: Implement sections for user comments and ratings, fostering user
interaction and feedback.
4. Authentication Module:
Interface Design: -
Home
Login/Sign-Up
Content
Video Player
Download & Share
LogOut
CHA
PTER -
7
3.1 Current status of project:
Seventy percent of the work has been completed, marking a significant milestone in our project. This
achievement underscores the dedication and effort put forth by our team. As we approach this
substantial completion point, we are not only nearing the finish line but also gaining valuable insights
and experience. The progress so far reflects our commitment to delivering a high-quality result.
However, it's important to acknowledge that the remaining thirty percent is equally crucial, often
involving final refinements, testing, and verification. With this accomplishment as motivation, we are
well-positioned to successfully navigate the remaining stages and achieve our project's objectives with
confidence and determination.
UI Design
Homepage and Navigation:
Content Thumbnails:
Extra Features
User Recommendation
Articles
o The Future of Video Development by Alessandro Biesuz (2022)
o Building a Cross-Platform by Google (2023)
o Designing a User-Friendly Mobile App by Nielsen Norman Group (2023)
o Security Best Practices for Platform by OWASP (2023)
o Efficient Video Development Practices by (2023)
9