Get in touch with us!
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.
This section should list any major frameworks/libraries used to bootstrap your project.
Coming Soon
- Spring Tool Suite
- MySQL(Mac)
- MySQL(Windows)
- MySQL Workbench
- Get a free API key at themoviedb.org
- Clone the repo
git clone https://github.com/your_username/MovieProject.git
- 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
- 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();
- 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".
- Open a browser and go to http://localhost:8080.
- 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.
- 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.
- 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.
- 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.
- 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.
- There is also a search function on our website where users can search for movies they're interested in.
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!