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