Uploaded by Ankush Kumar

SAM-VIRTUAL-ASSISTANT

advertisement
MoView
PROJECT SYNOPSIS
OF
BACHELOR OF TECHNOLOGY
Computer Science and Engineering
Submitted By
Ayush Verma
Alok Singh Yadav
Deepika Tiwari
Supervisor
Shruti Verma
NARAINA VIDYAPEETH ENGINEERING & MANAGEMENT
INSTITUTE
1
DECLARATION
We do hereby declare that the report entitled “MoView” submitted by me to
Naraina Vidyapeeth Engineering and Management Institute , Kanpur in partial of
the requirement for the award of the degree of BACHELOR OF TECHNOLOGY is a
record of bonafide project work carried out by us under the guidance of Shruti
Verma .
Place: Kanpur
Date:
Ayush Verma
Alok Singh Yadav
Deepika Tiwari
2
ABSTRACT
Our web application is a platform for movie lovers to share and discover the latest film
releases. Users can browse through a wide selection of movies, read reviews from fellow
moviegoers, and write their own reviews to share with the community. Our website also
includes features such as ratings and recommendations to help users find the best films to
watch. With our easy-to-use interface and rich content, users can stay up-to-date on the latest
film releases and find new movies to enjoy. Our movie review web website is the perfect
destination for anyone looking to stay informed and engaged with the film industry.
"Our web website is also designed to allow moviegoers to write and read reviews of films, as
well as purchase tickets for upcoming showings. With a user-friendly interface and a
comprehensive database of films, users can easily search for and rate movies, as well as view
trailers and read reviews from other users. The website also features a secure ticketing
system, allowing users to purchase tickets directly through the website and receive electronic
confirmation of their purchase. Whether you're looking for the latest blockbuster or a hidden
gem, our movie review ticketing system web website is the ultimate destination for film
lovers."
3
MOTIVATION
There are several potential motivations for creating a movie review web application:

To provide a platform for movie enthusiasts to share their thoughts and opinions on
the latest films.

To help users discover new and interesting movies to watch based on reviews and
ratings from other users.

To create a community of movie lovers who can engage with each other and discuss
their favorite films.

To create a resource for users to get information about the latest film releases and
keep track of upcoming movies.

To provide a convenient and user-friendly platform for users to access movie reviews
and ratings from a variety of sources.

Overall, the motivation for creating a movie review web website is to provide a
resource for movie lovers to connect with each other and stay informed about the film
industry.
4
LITERATURE REVIEW




Pros
Allows users to easily find and read 
Cons
Reviews may not always be trustworthy
reviews from other moviegoers.
or accurate
Helps users decide whether to watch a 
Some reviews may be biased or
movie or not .
influenced by the reviewer's personal
an provide a sense of community for users
preferences
who enjoy discussing and sharing their 
Some users may post inappropriate or
thoughts on movies
offensive content in their reviews
Can help movie studios and distributors 
The system may be vulnerable to
understand audience reactions and make
manipulation, such as fake reviews or
marketing decisions
paid reviews
A literature review of a movie review web app would involve researching and
summarizing previous studies or articles that have been published on the topic. This could
include research on the benefits and drawbacks of using a movie review web app, as well as
any user behavior patterns that have been observed.
One potential benefit of a movie review web app is that it allows users to easily find and read
reviews from other moviegoers. This can help users make informed decisions about which
movies to watch and can also provide a sense of community for those who enjoy discussing
and sharing their thoughts on movies.
Another potential benefit is that movie review web apps can help movie studios and
distributors understand audience reactions and make marketing decisions. By analyzing the
reviews and ratings that are submitted through the app, studios and distributors can get a
better understanding of which movies are resonating with audiences and which ones are not.
However, there are also some potential drawbacks to consider. Reviews may not always be
trustworthy or accurate, and some may be biased or influenced by the reviewer's personal
preferences. Additionally, the app may be vulnerable to manipulation, such as fake reviews or
paid reviews, which could skew the overall ratings and reviews for a parti
5
OBJECTIVES
The objectives of a movie review website may vary depending on the specific goals and vision of
the app's creators. However, some common objectives for a movie review website may
include:

To provide a platform for users to share their thoughts and opinions on movies.

To create a community of movie enthusiasts who can engage with each other and discuss
their favorite films.

To help users discover new and interesting movies to watch based on reviews and ratings
from other users.

To provide a convenient and user-friendly way for users to access movie reviews and ratings
from a variety of sources.

To keep users informed about the latest film releases and upcoming movies.

To generate revenue through advertisements, subscriptions, or other monetization strategies.

To establish the website as a trusted and reliable source of information and recommendations
for moviegoers.
6
METHODOLOGY
Frontend - React :
It is an single page application meaning that we can navigate within the web app
without refreshing the page again and again .
Creating the whole app using react functional component with hooks
Use React to design the layout and appearance of the web app, including the pages for
writing and reading reviews, searching for movies and categories , login , sign up , add
movie , update movie , view movie details , view users list , reviews list .
Using bootstrap components with custom CSS to make the app responsive and
eyecatchy .
Creating methods for private routing for admin and create methods to differentiate
between user and admin .
Implementation of JSON Web Tokens for authentication .
Using React router DOM library for the navigation within the app using redux to store
state within the app
Using React testify library for custom popups .
Backend – Springboot , MySQL : The backend is based on microservice architechture
.
Creating APIs for user registration service which contains login and sign up
methods , an user details , creating movie service which can fetch movie details and
accepts new movie data and updated movie data, creating review service which
contains reviews and average ratings.
Creating JWT configuration methods for the authentication .
Set up the server: Use Express to set up the server-side logic for the web app, including
routes for handling HTTP requests, middleware for handling data validation and
authentication, and so on.
Connecting all services with eureka naming server .
MY SQL: Use MySQL to store and retrieve data for the web app, including movie details,
user accounts, and reviews.
Adding different tables which can be interconnected for movie details , user detail , roles ,
reviews,
Test and debug the app: Use tools like Jest , JUnit and to test the web app's various
components and identify and fix any issues.
Deploy the app: Use a hosting service like Heroku or AWS to deploy the web website so
that it can be accessed by users online.
7
Facilities Required
Here are some potential system requirements for a movie review web app:
Hardware requirements:
A server or hosting service to host the web app
A computer or device with an internet connection to access the web app
Software requirements:
A web browser to access the web app
A JavaScript runtime environment (e.g. Node.js) to run the web app's serverside logic
A database management system (e.g. MongoDB) to store and retrieve data for
the web app
Network requirements:
An internet connection to access the web app
A domain name and SSL certificate to secure the web app's connection
Other requirements:
An account system to manage user accounts and permissions
A system for moderating and filtering inappropriate content
A system for handling data backups and recovery in case of data loss
8
9
Download