Our application is about movie site, which provides various information about the movie that you're interested in. Our application of course basic information about the movie includes title, description etc. Furthermore, our application provides three special features.
On the directory which contains dockerfile, run.sh and ROOT.WAR,
docker build -t <image_name>.
docker run -d --privileged -p 8080:8080 -p 8081:8081 <image_name>
On the browser,
http://localhost:8080
You have to wait about 10 minutes to connect to our web in browser after you run the docker image of our application.
Our app uses TMDB's API only for fetching photos. However, if you call the TMDB API at the same time (e.g. In main page, our app call 20 photo API), you may experience temporary loading issues, so please be patient if this happens. If you don't see any screen when you access the main page, please wait.
In our project, backend is implemented with spring in milestone2 folder and frontend is implemented with react in milestone3 foler.
Applying mvn package inside run.sh, ROOT.war, ROOT.jar and ROOT.jar.original will be created in milestone2/target folder. And each indicates deployed version to tomcat, with-dependency version and without-dependency version.
After running our application, react server is running on port 8080 and spring server is running on port 8081.
Our application provides list of popular movies, specifically top 20 popular movies. And you can search for a certain movie that you're interested in. Here is a key point of this feature. You can get more information about a director or actors of the movie that you've watched interestingly. It includes information such as other movies that director has directed.
You can find top 20 popular movies with posters when you just enter in the main page.
You can also search for a certain movie that you're interested in by typing a title of the movie in the search box.
When you click on a movie, you'll see various statistics and visualizations about the movie.
Try clicking the name of the director you see below.
Then, you can see at a glance the movies made by that director. Click on any movie to see information about the movie.
Our application provides forum to discuss about a certain movie that you've watched interestingly. You can initiate the discussion just by posting a question that you want to discuss. Then, other users will post comments to the question if they're interested in your question. Or, you can post comments to questions that other users have posted.
To enter the forum for certain movie, first get to the information page of that movie and click 'Forum for discussion' button on the bottom of a page.
You can check the list of questions posted by users. You can choose how to list the questions by clicking 'latest' or 'comments' button, and each indicates a latest order and an non-increasing order of the number of comments to each question.
If you want to check details for a certain question, click 'more detail'. Question detail page will show you full question and comments to that question.
To post a new question or comments to other questions, go back to a forum page. You have to signup and login on the top-left side of a page.
To post a new question, click 'New Question' button, type title and description of your question and submit it. You can check questions that you've posted by clicking 'My Questions' button on a forum page.
To post a new comment, click 'more detail' for a question that you want. Then, type comments for the question and submit it. It will be shown with your name and submitted comments.
Our application provides a movie spoiler feature which gives a brief summary of a movie if you want. Using GPT api, an initial summary of a movie and simple quizzes about a movie is provided. If you want to modify a current summary, you have to solve that quizzes to lightly prove that you've watched that movie. So, our application provides reliable, user-based summary.
First, in order to write a spoiler for a movie, you need to take a quiz.
If you pass the quiz, you'll have permission to edit Spolier. Take the quiz and feel free to edit your spoilers!
Don't forget to leave the author's name.