Final Report New
Final Report New
A
MAJOR PROJECT-I REPORT
Submitted in partial fulfillment of the requirements
for the degree of
BACHELOR OF TECHNOLOGY
in
COMPUTER SCIENCE & ENGINEERING
By
GROUP NO. 38
APOORV SINGH 0187CS201032
ASAD ALI 0187CS201035
December-2023
December-2023
CERTIFICAT
We hereby certify that the work which is being presented in the B.Tech. Major Project-I
Report entitled Design and Development of Movie Review Application , in partial fulfillment of
the requirements for the award of the degree of Bachelor of Technology in Computer Science &
Engineering and submitted to the Department of Computer Science & Engineering, Sagar
Institute of Science & Technology (SISTec), Bhopal (M.P.) is an authentic record of our own
work carried out during the period from Jul-2023 to Dec-2023 under the supervision of Prof.
Amit Kumar Rathore (Assistant professor).
The content presented in this project has not been submitted by any of us for the award of any
other degree elsewhere.
Signature
This is to certify that the above statement made by the candidate is correct to the best of our
knowledge.
Date:
ABSTRACT
This abstract provides an overview of a website currently in development for a Movie Review
application, this project is a dedicated effort towards developing a Movie Review application,
intending to redefine user engagement with the world of cinema. The platform serves a diverse
user base through three distinct roles, each tailored to provide specific functionalities.
On the other hand, Registered Users enjoy the privilege of logging in and registering, granting
them the ability to contribute their own movie reviews and curate personalized watchlists
featuring their favorite films.
For Visitors, who are not require to register, the platform offers a seamless experience for
browsing movie listings, watching trailers, and reading reviews.
This role-based approach ensures a nuanced and enriching user experience, incorporating
personalized features like watchlists and recommendations. Beyond the conventional movie
review site, this platform strives to become a dynamic ecosystem. The inclusion of features such
as watchlists and trailers contributes to an overall enhanced experience for movie enthusiasts,
creating a space where cinema is not just reviewed but celebrated. The project's commitment to
user-centric design, efficient data management, and innovative features positions it as a holistic
platform dedicated to elevating the movie-watching experience.
iii
SISTec/BTech/CS/2023/7/MajorProject_I/38
ACKNOWLEGMENT
We heartily thank our HOD, Dr. Rahul Dubey, Department of Computer Science, for his
guidance and suggestions during this project work. I am grateful and lucky enough to receive
consistent motivation, assistance, and advice from all the faculties of the Department of
Computer Science who have helped us to complete our project work.
In academia and the professional world, gratitude and recognition are vital aspects of fostering a
positive and productive atmosphere. I am sincerely thankful for the guidance, encouragement, and
expertise that I received from the entire CSE faculty. Their contributions have not only enriched
my academic journey but have also inspired me to strive for excellence in all my future
endeavors.
iv
SISTec/BTech/CS/2023/7/MajorProject_I/38
TABLE OF CONTENTS
Abstract iii
Acknowledgement iv
List of figures vi
References 17
Project Summary 18
v
SISTec/BTech/CS/2023/7/MajorProject_I/38
LIST OF FIGURES
vi
SISTec/BTech/CS/2023/7/MajorProject_I/38
LIST OF ABBREVIATIONS
vii
z
SISTec/BTech/CS/2023/7/MajorProject_I/38
CHAPTER - 1
INTRODUCTION
The frontend, developed with ReactJS, stands as the user's gateway to a visually appealing and
intuitive interface. With a focus on responsiveness and interactivity, the frontend allows users to
effortlessly navigate through the vast movie catalogue, discover new releases, and explore
detailed information about each film.
One of the project's key objectives is to empower administrators with tools for efficient movie
database management. Admins can seamlessly add, update, and delete movies, ensuring that the
platform stays up-to-date with the latest releases and relevant information. This administrative
control extends to user management, allowing for the smooth operation of the entire system.
For users, the application offers a personalized experience with the ability to curate watchlists.
This feature enables users to bookmark and organize movies of interest, creating a curated
collection tailored to their preferences. The watchlist functionality seamlessly integrates with the
backend, ensuring that users can access their collections from any device with an internet
connection.
1
SISTec/BTech/CS/2023/7/MajorProject_I/38
The primary goal of our Movie Review web application project is to craft an engaging and user-
centric platform, connecting movie enthusiasts with a vast array of films, trailers, and reviews.
Our objectives include:
Seamless User Experience: Develop a user-friendly and intuitive Movie Review app
using ReactJS, ensuring a smooth and convenient interface for users.
Enhanced User Engagement: Implement features that elevate user experience, focusing on
order accuracy in the context of movie reviews. Incorporate functionalities like watchlists,
personalized recommendations, and real-time updates to keep users informed and satisfied.
Diverse Movie Selection: Establish collaborations with a broad spectrum of movie sources,
including streaming services, cinemas, and independent filmmakers. Continuously onboard
new movie partners to offer users an extensive and diverse selection.
Dynamic Content Display: Create a dynamic platform that displays real-time information
about movies, trailers, and reviews. Enhance the user interface to showcase the real-time
location of movies in the watchlist, creating an immersive and interactive experience.
These objectives collectively aim to make our Movie Review web application a go-to
platform for movie enthusiasts, providing them with a comprehensive and enjoyable
cinematic journey.
2
SISTec/BTech/CS/2023/7/MajorProject_I/38
CHAPTER -
2 SOFTWARE AND HARDWARE
REQUIREMENTS
2.1 INTRODUCTION
The software and hardware components of a computer system those are required to run and use
this website efficiently are listed. System requirement for operating system will be the hardware
components, while other software will list both hardware and operating system requirements and
and Browser. System requirement are most commonly seen listed as minimum and recommended
requirements. The minimum system requirements need to be met for the website to run at all your
system, & the recommended system requirements if met, will offer better software usability.
For Developers: -
Code Editor
Technologies Used
o Backend:
Spring Boot 3.1.4
Hibernate 5.6.0
Java 17
MongoDB 4.4
o Frontend:
ReactJS 18
Bootstrap 5
For End Users: -
3
SISTec/BTech/CS/2023/7/MajorProject_I/38
4
SISTec/BTech/CS/2023/7/MajorProject_I/38
CHAPTER - 3
PROBLEM DESCRIPTION
The Movie Review Web Application addresses several challenges and inefficiencies prevalent in
traditional movie review platforms, aiming to create a more immersive and user-friendly movie-
watching experience. The existing systems often lack a centralized and comprehensive space for
users to explore, review, and manage their movie preferences, resulting in a fragmented and less
engaging experience.
One of the key issues is the absence of a holistic movie database that combines reviews, trailers,
and watchlists. Many platforms require users to navigate between different sections or external
sites, causing a disjointed user experience. Our project aims to resolve this problem by offering a
centralized hub that seamlessly integrates these elements, providing users with a one-stop
destination for all their movie-related needs.
Furthermore, administrative control and content curation are often challenging for administrators
in existing systems. Our project empowers admins with comprehensive functionalities, such as
adding, updating, and removing movies, overseeing user accounts, and generating insightful
reports. This ensures effective content management and contributes to the platform's overall
success.
5
SISTec/BTech/CS/2023/7/MajorProject_I/38
Feasibility
In terms of feasibility, the project is currently functional, with ongoing development focused on
refining graphical interfaces and visual elements to enhance the overall user experience. The
system's flexibility allows for dynamic menu changes and customization without modifying the
underlying code, ensuring adaptability and scalability. The project's architecture is designed to
function with basic software components, making resource availability a non-issue and
positioning it as a dynamic and evolving movie review platform.
The system's flexibility and adaptability emerge as key strengths. The graphical user interface
allows dynamic changes to the menu and system customization, fostering versatility. This
flexibility ensures that the same system can be effortlessly adapted and deployed across multiple
businesses without necessitating core code modifications, thereby enhancing its utility and
scalability.
6
SISTec/BTech/CS/2023/7/MajorProject_I/38
CHAPTER – 4
LITERATURE SURVEY
The Movie Review Web Application stands as an innovative platform meticulously crafted to
offer a comprehensive cinematic experience for users. This project undergoes a thorough
development process to ensure not only functionality but a seamless and engaging encounter for
movie enthusiasts. here's a detailed exploration of each phase in the creation of this dynamic
application:
Understanding Requirements
The project initiation involves a meticulous analysis to comprehend the intricate requirements of
the diverse user base. Identifying the target audience, delineating the features to be incorporated,
and establishing a pragmatic budget are pivotal steps. This foundational understanding sets the
stage for a tailored and user-centric application.
Moving into the design phase, the emphasis is on creating an interface that not only meets but
exceeds user expectations. The user interface (UI) is meticulously designed to be user-friendly,
allowing intuitive navigation. Visual aesthetics play a crucial role, employing high-quality images
and a scalable design that adapts seamlessly to the preferences of a broad spectrum of users.
Development Process
The heart of the project lies in the development phase, where the envisioned design takes shape
through systematic coding. The integration of frontend and backend components is executed with
precision. Rigorous testing protocols are implemented to identify and rectify any potential bugs,
ensuring the final product is not only functional but robust and error-free.
Deployment
The transition to deployment involves making the Movie Review Web Application accessible to
users on a variety of platforms. This phase prioritizes safety and security to instill confidence in
8
SISTec/BTech/CS/2023/7/MajorProject_I/38
users, assuring a reliable and secure user experience.
9
SISTec/BTech/CS/2023/7/MajorProject_I/38
The lifecycle of the project extends beyond its initial deployment, with a dedicated focus on
maintenance and continuous updates. This ongoing commitment involves addressing any
identified bugs promptly, introducing new features to enhance user interaction, and optimizing
performance
to keep the application competitive and aligned with evolving user expectations.
Features
The feature set of the Movie Review Web Application is tailored to cater to the diverse needs of
movie enthusiasts. Beyond the conventional review feature, users can seamlessly browse movie
menus, place orders online, process payments, track their orders, and access customer support,
creating a holistic and interactive environment.
Backend Infrastructure
In essence, the Movie Review Web Application is not just a utilitarian tool but a meticulously
designed platform that endeavors to elevate the movie-watching experience for users. Through a
synthesis of design, development, deployment, and continuous refinement, this application aspires
to be a benchmark in the realm of cinematic exploration.
9
SISTec/BTech/CS/2023/7/MajorProject_I/38
CHAPTER - 5
SOFTWARE REQUIREMENTS SPECIFICATION
4.1.1 REGISTRATION - Users can apply for registration to access the application.
This functionality involves providing a user-friendly registration form that
captures necessary information, such as username, email, and password. The
system should validate the entered data, ensuring accuracy and security.
4.1.2 LOGIN - Users can perform login operations to access the website. A secure
login system should be implemented, verifying user credentials against stored
data. Passwords should be securely hashed and stored. Successful login grants
user access to personalized content and functionalities. Failed login attempts
should trigger appropriate security measures.
4.1.3 LOGOUT - Logout functionality is available for users. This involves providing
a clear and accessible logout option. When users choose to log out, the system
should terminate their session, ensuring the security of their account. A
confirmation message or notification may be displayed to acknowledge the
successful logout.
4.1.4 ADD NEW MOVIE - Users with administrative privileges can add new movies
to the application. The admin should have access to a form or interface where they
can input details about the new movie, such as title, genre, release date, and cast.
The system should validate the entered data and update the database accordingly.
Confirmation messages should inform the admin of the successful addition of a
new movie.
0
9
SISTec/BTech/CS/2023/7/MajorProject_I/38
4.1.5 REMOVE MOVIE – Admin can remove movies from the application. This
functionality requires a secure and authorized process for administrators to delete
movies. There should be confirmation dialogs or prompts to prevent accidental
deletions. Additionally, the system might archive or log deleted movies for
future reference or data recovery purposes.
4.1.6 POST MOVIE REVIEW - Reviewers can post movie reviews on the
application. The system should provide a user-friendly interface for reviewers to
submit their reviews, including text input, rating options, and possibly
multimedia attachments. Reviews should be associated with the corresponding
movie and reviewer's profile. After submission, reviews should be displayed
appropriately and be accessible to other users.
4.1.7 ADD TO WATCHLIST - The "Add to Watchlist" feature in the Movie Review
Web Application enriches the user experience by providing a personalized
curation tool. Users can seamlessly curate a collection of favorite movies,
fostering a sense of ownership and convenience. With a simple click, movies are
added to the watchlist, allowing users to effortlessly track and manage their
cinematic preferences.
4.1.9 ALLOCATE MOVIE – Admin can allocate movies within the application. This
functionality involves assigning movies to specific categories, genres, or
reviewers. Admins should have a clear interface to manage movie allocations
efficiently. The system should validate the allocation requests and update the
database accordingly, ensuring data integrity. Confirmation messages should
inform admins of successful allocations.
0
10
SISTec/BTech/CS/2023/7/MajorProject_I/38
Non-functional requirements, often abbreviated as NFRs, are a crucial set of specifications that
describe the attributes and characteristics of a system or software application, rather than its specific
functionalities. Unlike functional requirements that focus on what the system should do non-
functional requirements focus on how well the system should do it. These requirements address the
quality, performance, and constraints associated with the system as a whole. Non-functional
requirements are sometimes referred to as "quality attributes" or "system qualities."
4.2.1 SECURITY- Protect the website from unauthorized access, data breaches, and
cyber threats through encryption, authentication, and regular security audits.
Encryption: Implement end-to-end encryption to secure data transmission, ensuring
that sensitive information remains confidential during communication between the user
and the server.
Authentication: Employ secure authentication mechanisms, such as multi-factor
authentication, to verify user identities and prevent unauthorized access.
Authorization: Implement robust authorization mechanisms to control user access
levels, ensuring that users only have access to the functionalities and data relevant
to their roles.
Regular Security Audits: Conduct periodic security audits to identify vulnerabilities,
assess risks, and implement necessary patches or updates promptly. This proactive
approach helps in maintaining a secure environment and protects against emerging
threats
4.2.2 SCALABILITY- Ensure the website can handle growing traffic by load
balancing, vertical/horizontal scaling, and efficient resource management.
11
SISTec/BTech/CS/2023/7/MajorProject_I/38
Horizontal Scaling: Enable the system to horizontally scale by adding more servers
to the infrastructure, distributing the load and improving overall performance.
4.2.3 PRIVACY & POLICY - Comply with privacy regulations, communicate clear privacy
policies, and allow user data control and consent.
Privacy Regulations: Stay compliant with applicable privacy laws and regulations,
such as GDPR or HIPAA, depending on the nature of the data being handled. Regularly
update the system to align with any changes in legislation.
User Data Control: Provide users with the ability to control their data, including
options for data access, correction, and deletion. Users should have transparency
and control over the information they share.
12
SISTec/BTech/CS/2023/7/MajorProject_I/38
CHAPTER - 6
SOFTWARE DESIGN
The system architecture for the Movie Review Application can be delineated into three main logical
components, each serving a specific purpose to provide users with a seamless movie reviewing
experience.
The frontend is developed using ReactJS, providing a dynamic and responsive user interface. It
facilitates seamless interaction between users and the backend, ensuring a smooth movie reviewing
experience.
13
SISTec/BTech/CS/2023/7/MajorProject_I/38
In the schema diagram of our movie review application we organize information in the system is
built to meet the different needs of the app we have three main groups of data: one for movies, one
for users, and one for watchlists. The movies group stores a lot of details about each movie, like
who added it and what reviews it got. The users group keeps profiles for everyone who signs up.
The watchlist group helps us keep track of which movies users want to watch. This setup is
designed to be adaptable and grow as the app's data changes over time.
Administrators: Admins have exclusive rights to manage the movie database. They can add,
modify, and delete movies, ensuring the content remains up-to-date and relevant.
Users: Registered users enjoy a range of features, including the ability to personalize their movie
experience by adding films to their watchlists. Users can also contribute to the community by submitting
reviews, providing valuable insights and opinions.
Visitors: Visitors, not requiring registration, have a more limited experience. They can explore the
application by watching trailers and reading reviews submitted by other users.
14
SISTec/BTech/CS/2023/7/MajorProject_I/38
FIG 5.1
15
SISTec/BTech/CS/2023/7/MajorProject_I/38
The utilization diagram provides a comprehensive visualization that delineates the multifaceted
interactions between various actors and the movie review application. This illustrative
representation adeptly captures the distinct roles inhabited by users, administrators, and visitors
within the system, offering a detailed overview of the diverse functionalities each actor actively
engages with during their interactions with the application. the use diagram visually captures these
interactions, providing a high-level overview of how different actors engage with the movie
review application and the functionalities available to each role.
Actors
Administrator
User
Visitor
16
SISTec/BTech/CS/2023/7/MajorProject_I/38
FIG 5.2
17
SISTec/BTech/CS/2023/7/MajorProject_I/38
CHAPTER - 7
OUTPUT SCREENS
Fig. 6.1
Fig. 6.2
16
SISTec/BTech/CS/2023/7/MajorProject_I/38
Fig. 6.3
Fig. 6.4
17
SISTec/BTech/CS/2023/7/MajorProject_I/38
REFERENCES
18
SISTec/BTech/CS/2023/7/MajorProject_I/38
PROJECT SUMMARY
About Project
Title of the project Design and Development of Movie review Application
Semester 7
Members 2
Team Leader APOORV SINGH
Describe role of every Apoorv Singh worked on the frontend and backend to create
member in the a dynamic website, while Asad Ali focused on the database
project and API creation.
Tools &Technologies
Programming language JAVA, JAVASCRIPT
used
IDE used VS CODE 1.84, IntelliJ IDEA 2023.2.5
(with version)
HTML, CSS, REACTJS, BOOTSTRAP
Front End Technologies
(with version, wherever
Applicable)
SPRINGBOOT 3.1.4
Back End Technologies
(with version, wherever
applicable)
19
SISTec/BTech/CS/2023/7/MajorProject_I/38
Yes
Commenting done in code
(Yes / No)
Naming convention followed Yes
(Yes / No)
We faced difficulties regarding the compatibility issues of
What difficulties faced during
deployment of project? both Spring Boot and React components.
20
SISTec/BTech/CS/2023/7/MajorProject_I/38
No. of Actors 3
Name of Actors Administrator, User, Visitor
Total no. of 7
Functional
Requirements
Security, Scalability
List few important non-
Functional Requirements
Testing
Which testing is performed? Manual
(Manual or Automation)
21
SISTec/BTech/CS/2023/7/MajorProject_I/38
Guide Signature
(Prof. Amit Kumar
Rathore)
Apoorv Singh 0187CS201032 ………………
22
SISTec/BTech/CS/2023/7/MajorProject_I/38
C
CSS CSS stands for "Cascading Style Sheets." It's a web technology used to
describe the presentation and layout of HTML documents. CSS separates
content from design, allowing for consistent and visually appealing web
pages.
H
HTML HTML stands for "Hypertext Markup Language." It's a fundamental language
for creating web pages, defining their structure and content using tags to display
text, images, and multimedia.
M
MONGODB MongoDB is a cross-platform, document-oriented database that provides high
performance, scalability, and flexibility for storing and querying data using a
JSON-like document format.
R
REACTJS ReactJS is an open-source JavaScript library developed by Facebook for
building efficient and interactive user interfaces. It enables the creation of
reusable UI components and manages the state of applications, making it a
powerful tool for developing dynamic and responsive web pages.
S
SPRINGBOOT Spring Boot is a streamlined Java framework designed to accelerate the
development of production-ready applications by offering a simplified
configuration and development model.
U
UML UML stands for "Unified Modeling Language." It's a standardized visual
modeling language used in software engineering to represent, design, and
document software systems and their components
23