0% found this document useful (0 votes)
36 views

Final Report New

This summary provides an overview of a movie review application currently under development. The application aims to enhance the movie watching experience through features like personalized watchlists and recommendations for different types of users - administrators, registered users and visitors. It adopts a role-based approach and modern technologies to ensure a seamless experience for users.

Uploaded by

creatematrix911
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
36 views

Final Report New

This summary provides an overview of a movie review application currently under development. The application aims to enhance the movie watching experience through features like personalized watchlists and recommendations for different types of users - administrators, registered users and visitors. It adopts a role-based approach and modern technologies to ensure a seamless experience for users.

Uploaded by

creatematrix911
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 40

DESIGN AND DEVELOPMENT OF MOVIE REVIEW APPLICATION

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

Under the guidance of


Prof. Amit Kumar Rathore
(Assistant Professor)

December-2023

Department of Computer Science & Engineering


Sagar Institute of Science & Technology
(SISTec) Bhopal (M.P.)
Approved by AICTE, New Delhi & Govt. of M.P.
Affiliated to Rajiv Gandhi Proudyogiki Vishwavidyalaya, Bhopal (M.P.)
Sagar Institute of Science & Technology (SISTec), Bhopal
Department of COMPUTER SCIENCE &
ENGINEERING Bhopal (M.P.)

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

APOORV SINGH 0187CS201032 …………….


ASAD ALI 0187CS201035 ....…………

This is to certify that the above statement made by the candidate is correct to the best of our
knowledge.
Date:

Prof. Amit Kumar Rathore Dr. Rahul Dubey Dr. D. K.


Project Guide HOD Rajoriya
Principal
SISTec/BTech/CS/2023/7/MajorProject_I/38

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.

The admin role encompasses comprehensive system oversight, empowering administrators to


seamlessly manage tasks such as adding or removing movies, overseeing user accounts and
reviews, and generating insightful reports and analytics related to movie reviews.

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

In the completion of my project on Design and Development of Movie Review Web


Application I want to express my deep gratitude to Prof. Amit Kumar Rathore, of Computer
Science and Engineering department and as well as to our Project Coordinator Prof. Deepti Jain
for their invaluable support and guidance during my major project. Their expertise, dedication,
and unwavering encouragement played a pivotal role in the success of our project. Their
mentorship went far beyond what I could have ever expected, and I am truly grateful for the
knowledge and skills they imparted to me.

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

TITLE PAGE NO.

Abstract iii

Acknowledgement iv

List of figures vi

List of abbreviations vii


Chapter 1 Introduction
1.1 About Project 1

1.2 Project Objectives 2

Chapter 2 Software & Hardware Requirements 3


Chapter 3 Problem Description 5
Chapter 4 Literature Survey 7

Chapter 5 Software Requirements Specification 9

4.1 Functional Requirements 9


4.2 Non-functional Requirements 11

Chapter 6 Software Design 13


5.1 Schema diagram 14
5.2 Use case diagram 15

Chapter 7 Output Screens 16

References 17

Project Summary 18

Appendix-1: Glossary of Terms 23

v
SISTec/BTech/CS/2023/7/MajorProject_I/38

LIST OF FIGURES

FIG. NO. TITLE PAGE NO.


5.1 ER DIAGRAM 14
5.2 USE CASE DIAGRAM 15
6.1 HOME PAGE 16
6.2 TRAILER PAGE 16
6.3 REVIEWS PAGE 17
6.4 WATCHLIST PAGE 17

vi
SISTec/BTech/CS/2023/7/MajorProject_I/38

LIST OF ABBREVIATIONS

ACRONYM FULL FORM


SDLC Software Development Life Cycle

IDE Integrated Development Environment

HTML Hyper Text Markup Language


UML Unified Modeling Language

CSS Cascading Style Sheet

REACTJS React Java script


BOOTSTRAP Bootstrap 5

VS CODE Visual Studio Code Editor

SPRING Spring boot


MVC Model View Controller
MONGODB Mongo Database Compass.

vii
z
SISTec/BTech/CS/2023/7/MajorProject_I/38

CHAPTER - 1
INTRODUCTION

1.1 ABOUT PROJECT

Our movie review web application is a comprehensive platform meticulously designed to


transform the way users engage with and appreciate cinema. This project represents a
commitment to revolutionizing the movie-watching experience through a blend of cutting-edge
technology, user- centric design, and efficient data management.

The application adopts a Model-View-Controller (MVC) architecture, leveraging Spring Boot as


the backend framework. This choice ensures a robust and secure foundation for user
authentication, seamless data flow, and streamlined communication between the frontend and
backend components. The integration of MongoDB as our NoSQL database offers flexibility in
handling diverse movie- related information, supporting scalability as the database grows with an
expanding movie collection.

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

1.2 PROJECT OBJECTIVES

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.

2.2 SOFTWARE REQUIREMENTS

For Developers: -

 Code Editor

 IntelliJ Idea 2023.2.5


 VS Code 1.84

 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: -

 Any Device having latest updated browser and Internet Connection.

3
SISTec/BTech/CS/2023/7/MajorProject_I/38

2.3 HARDWARE REQUIREMENTS

2.3.1 For Developers (Minimum preferred requirements):


o Processor: 4 vCPUs.
o RAM: 2 GB or higher.
o Hard Disk: HDD/SSD with at least 1 Gb of free disk space.

2.3.2 For End Users (Preferred requirements):


o Computer/Smartphone with latest web browser.
o Good Internet Connection.

4
SISTec/BTech/CS/2023/7/MajorProject_I/38

CHAPTER - 3
PROBLEM DESCRIPTION

3.1 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.

Personalization is another aspect that is often overlooked in existing movie review


websites. Many platforms lack features that cater to individual preferences, resulting in a
generic user experience. Our project addresses this limitation by introducing personalized
watchlists and user-specific recommendations, enhancing user engagement and satisfaction.

Accessing movie trailers on traditional platforms can be cumbersome, requiring users to


navigate to external sites. Our web application integrates trailers directly within the platform,
streamlining the viewing experience and eliminating the need for external redirects.

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.

A significant focus of ongoing development is on user experience enhancement. Refinements to


graphical interfaces, icons, and color schemes underscore a commitment to improving overall
user satisfaction. Anticipated increases in user engagement and satisfaction align with the
project's objectives, contributing to its overall success.

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.

Designing the 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

Maintenance and Updates

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.

Literature Survey Focus

User Interface and User Experience:


The UI design is not merely a functional aspect but a deliberate endeavor to create an immersive
and enjoyable experience.

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

The robustness of the backend infrastructure is paramount. A meticulously planned database


stores user, movie, and review data, while the web server and application server work in tandem
to serve web pages and process user requests efficiently.

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 FUNCTIONAL REQUIREMENTS


Functional requirements are a crucial aspect of software development and system design. They
are a set of specifications that outline what a system or software application is supposed to do.
These requirements describe the specific functions, features, and capabilities that the system or
software must possess to meet the needs of its users and stakeholders.

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.8 REMOVE FROM WATCHLIST - The "Remove from Watchlist" feature in


the Movie Review Web Application empowers users with control over their
personalized content. With a single action, users can declutter their watchlist,
ensuring it reflects their evolving 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

4.2 NON-FUNCTIONAL REQUIREMENTS

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.

 Load Balancing: Implement load balancing mechanisms to distribute incoming traffic


evenly across multiple servers. This enhances the website's responsiveness and
prevents overload on individual servers.

 Vertical Scaling: Allow the system to vertically scale by upgrading hardware


resources on a single server to accommodate increased demand.

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.

 Efficient Resource Management: Implement resource monitoring tools and


strategies to ensure efficient utilization of server resources. This includes optimizing
database queries, managing server processes, and allocating resources dynamically
based on demand.

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.

 Clear Privacy Policies: Clearly communicate the website's privacy policies to


users, detailing how their data will be collected, processed, and stored. This
information should be easily accessible and written in user-friendly language.

 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.

 Consent Management: Implement a robust consent management system, ensuring


that users explicitly consent to the collection and use of their data. This includes
providing options for users to opt in or opt out of specific data processing activities.

12
SISTec/BTech/CS/2023/7/MajorProject_I/38

CHAPTER - 6
SOFTWARE DESIGN

System Architecture Overview:

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.

Level 1: Backend (MongoDB) and Frontend (ReactJS) Components


The backend relies on MongoDB, a NoSQL database, for efficient data storage and retrieval. This
component manages the movie-related data, user information, and their interactions within the
application.

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.

Level 2: User Interface Components


The user interface components are thoughtfully designed to enhance user interaction and
exploration. Leveraging ReactJS, these components provide an intuitive and visually appealing
platform. Users can effortlessly navigate through movie listings, read reviews, and contribute their
insights, fostering a collaborative community of movie enthusiasts.

Level 3: User Authentication and Movie Reviewing System Components


This level introduces crucial elements such as user authentication, ensuring secure and personalized
access. The movie reviewing system empowers users to submit and peruse reviews, enriching the
collective movie-watching experience. Through these components, users can actively engage with
the platform, share their perspectives, and contribute to a vibrant movie-loving community.

13
SISTec/BTech/CS/2023/7/MajorProject_I/38

5.1 SCHEMA DIAGRAM

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

5.2 USE CASE DIAGRAM

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

WEBSITES (with exact URL up to page)


1 https://www.w3schools.com/html/
2 https://www.javatpoint.com/css-tutorial
3 https://reactjs.org/
4 https://docs.spring.io/spring-boot/docs/current/reference/html/index.html
5 https://www.mongodb.com/
6 https://docs.atlas.mongodb.com/
7 https://docs.mongodb.com/compass/

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.

Become a good full stack developer.


What is the motivation
for selecting this project?

Project Type Web


(Desktop Application, Web
Application, Mobile App,
Web)

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)

Database used MONGODB 4.4


(with version)

19
SISTec/BTech/CS/2023/7/MajorProject_I/38

Software Design& Coding


Is prototype of the software NO
developed?
SDLC model followed Waterfall
(Waterfall, Agile, Spiral
etc.)
Why above SDLC model is The Waterfall SDLC model is chosen because of well-defined,
followed? stable project requirements, a sequential structure suited for
the project's straightforward nature, and the model's
document-driven approach aligning with the need for
comprehensive documentation
Software Design approach Object Oriented
followed
(Functional or ObjectOriented)
ER diagram
Name the diagrams
developed USE CASE diagram
(according to the
Design approach
followed)
Total no. of frontend pages 8
Total no. of tables in database -
Database is in which -
Normal Form?
Are the entries in Yes
database encrypted?
Front end validations applied Yes
(Yes / No)
Session management done Yes
(in case of web applications)
Is application browser Yes
compatible
(in case of web applications)
Exception handling done Yes
(Yes / No)

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

MVC architecture followed YES


(Yes / No)
If yes, write the name of MVC-1
MVC architecture
followed (MVC-1, MVC-2)
Design Pattern used No
(Yes / No)
Interface type GUI
(CLI / GUI)

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)

Is Beta testing done for No


this project?

21
SISTec/BTech/CS/2023/7/MajorProject_I/38

Write project narrative covering above mentioned points

"We're thrilled to present our movie review platform, offering administrators


the tools to curate trailers and reviews seamlessly. Users can personalize their
experience by creating Watchlist, exploring trailers, and submitting reviews.
Discover new favorites and stay updated on the latest releases—all in a
dynamic and user-friendly environment."

Guide Signature
(Prof. Amit Kumar
Rathore)
Apoorv Singh 0187CS201032 ………………

Asad Ali 0187CS201059 ………………

22
SISTec/BTech/CS/2023/7/MajorProject_I/38

APPENDIX-1 GLOSSARY OF TERMS


(In alphabetical order)

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

You might also like