Check out CineMatch online! Use FireFox for the best experience.
CineMatch is a movie database where users can explore new movies, search movies, and get detailed information about movies. Users will be able to login/register, add movies to a “Favorites” and a “Want to Watch” list, and also be able to search for movies and post/view reviews.
- Java 8
- Spring Frameworks(ORM, Aspects, Context, Beans, Core, webMVC, test) 5.2.12 RELEASE
- Hibernate 5.4.10
- PostgreSQL 42.2.18
- Servlet 4.0.1
- JUnit 4.13.1
- Mockito 3.3.3
- Log4j 1.2.17
- Angular - 11.0.6
- Typescript - 4.1.3
- Material - 11.1.0
- Bootstrap - 4.6.0
- HTML5
- CSS3
- Font Awesome
- TMDB API
User can:
- login / logout
- Create an account
- Comment on a movie and delete their comment
- Like a movie and view their liked movies
- Add a movie to watch list and view their list
- View list of random movies, tending movies, and movies to explore
- Search a movie by name
- Friend List
- Random Movie Filters (Language, rating, genre)
- Profile Pictures
- UI polish
- Trailer playback
- Interface with third party streaming APIs
- Make sure you have an IDE and JDK installed.
- Run
git clone https://github.com/2012JavaReston/MovieApp-BackEnd.git
- Run the Driver in src/main/java/com/revature
From there you should be able to ping the endpoints using the FrontEnd for the project.
- Have your environment set-up for Angular development
- Run
git clone https://github.com/2012JavaReston/MovieApp-FrontEnd.git
- Run
npm install
- Run
ng serve --open
To connect to a local database:
- In the MovieApp-FrontEnd, navigate to src/app/services/api.service.ts and change the baseUrl variable to your own local instance of the BackEnd server.
- Example: private baseUrl = 'http://localhost:8080/MovieApp/api/'
Landing: http://localhost:4200/
Login: http://localhost:4200/login
Register: http://localhost:4200/register
Home: http://localhost:4200/home
Search: http://localhost:4200/search/:movie
Liked: http://localhost:4200/liked
Movie Info: http://localhost:4200/movieInfo/:id
Profile: http://localhost:4200/profile/:username
Watch List: http://localhost:4200/watch
Brandon Moore, Anthony McKenzie, Andrew Gee, Mohammad Al Lami, Lester Young, Andrew Gee, Jeff Enriquez, Alec Sherlock, Ryan Murray