Skip to content

Erwin-R/MovieProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Movie Spree

contributors forks issues commits pulls

Get in touch with us!

  • Erwin - linkedIn

  • Brandon - Brandon

  • Eloy - Eloy

Description

A full-stack Java Spring-Based application featuring MySQL, JSP, TMDB API, Java's Smtplib mail library, and SpringBoot. This website's purpose is to serve as an online database that contains information and statistics about films as well as the genre, actors, writers of said film. This project was created within a one-week sprint with two other software developers.

The inspiration behind this project came from the idea that we wanted to create a place for fellow film-buffs to research information about their favorite films as well as share their opinions on movies that they may have seen. With this idea in mind, the website was made where users can research information on movies that they search for, as well as leave comments on movies that they have seen.

During the project, I was responsible for a portion of both the front-end and backend. More specifically, rendering upcoming, in theatres, top rated, and upcoming films on the page. I also helped in implementing in the comments feature within the film's details page. In addition, I was also the project manager that organized agile meetings, oversaw previous day progress reports, and making sure that the project was finished one time.

Overall, this was a great development experience for my cohort mates and I! While we encountered many challenges in the process of developing this website, such as collaboration using Github, implementing the TMDB API, and creating complex data models, this project helped sharpen our ability to problem solve and collaborate as a team. It also helped me get better at project management.

(back to top)

Built With

This section should list any major frameworks/libraries used to bootstrap your project.

  • java
  • React
  • Laravel
  • css
  • JQuery
  • MySQL.com

(back to top)

Demo Video

Coming Soon

Table of Contents

Prerequisites

Installation

  1. Get a free API key at themoviedb.org
  2. Clone the repo
git clone https://github.com/your_username/MovieProject.git
  1. Change the following code block in the application.properties files to match your application
spring.datasource.url=jdbc:mysql://localhost:3306/YOUR_PROJECT_NAME
spring.datasource.username= YOUR_USER_NAME
spring.datasource.password= YOUR_USER_PASSWORD
spring.mail.username=YOUR_USER_EMAIL
spring.mail.password= YOUR_USER_PASSWORD
  1. Enter your API key in the Home Controller file on these lines
TmdbMovies movies = new TmdbApi("your_API_KEY").getMovies();
TmdbSearch movies = new TmdbApi("your_API_KEY").getSearch();
TmdbPeople people = new TmdbApi("your_API_KEY").getPeople();

(back to top)

Usage

  1. Run the application inside of Spring Tool Suite or you can use the Spring Tools Suite extension for VS Code. If on Spring tool suite, right click on project name, then click on "Run As"-> "Spring Boot App". If on VS code, right click on home controller and then click on "Run Java".
  2. Open a browser and go to http://localhost:8080.
  3. This is the home page of Movie Spree. While users can browse and search movies on our site, they will need to create an account to add movies to a watchlist and leave comments on movies.

image

  1. Users can view information about a movie such as the cast, directors, writers, etc. Users are also able to view information about cast and directors by clicking on their names/images.

image image

  1. At the bottom of the movie details page, users can view other user's comments and submit comments to share their thoughts on a particular movie.

image

  1. Clicking on the Trending tab on the navbar will take users to the trending movies page. From here users will be able to see current trending movies in real-time.

image

  1. As seen on the movie details and trending movies page, users can add movies to a watchlist. They are also able to remove movies from the watchlist.

image

  1. There is also a search function on our website where users can search for movies they're interested in.

image

(back to top)

Credits

Special thanks to my groupmates Eloy Vigil (https://github.com/EloyVigil) and Brandon Borchert (https://github.com/bjborchert93) for helping this project come to life!

(back to top)

About

Movie Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •