This repo is for the Service Oriented Software Engineering course project.
University of L'Aquila.
This application consists of a set of services and microservices that have to be started inside a server to run the whole system.
In order to run this project, be sure that you have installed:
- Apache Tomcat (Tested with version 8.5.81)
- Java and JAVA_HOME set
- Eclipse IDE for Enterprise Java Developers
- Nginx
The Android application is available in this repo: Android Repository
To install the application follow these steps:
-
Get a free API Key at https://imdb-api.com/
-
Clone the repo
git clone https://github.com/federix98/SOSE_Project.git
-
Enter your API in
FilmSearchProsumer/src/main/java/it/univaq/disim/sose/search/SearchImpl.java
private String API_KEY = "ENTER YOUR API";
and in
FilmDetailsProsumer/src/main/java/it/univaq/disim/sose/filmdetails/data/IMDBRestClient.java
private static final String APIKey = "ENTER YOUR API";
-
Open Eclipse IDE, create a new Tomcat instance and run all the services:
- AuthService
- FilmDetailsProsumer
- FilmDetailsAggregator
- FilmSearchProsumer
- RatingUpdaterRESTService
- ReviewDataService
- ReviewEditorProsumer
-
Install Android application
To use Nginx load balancer, you have to follow severals steps we resumed in the NGINX Load Balancer SOSE.pdf file.
Opening the android application you can search for movies and tv series and you can open it. Clicking on one result, you will be redirected thru the details page in which you'll see all the film metadata, the averages of the ratings, the summary global score and the reviews of that film. You can also sign up and sign in and you can rate and write a review for a movie or tv series.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
This project has been realized for educational purposes.
Authors profiles: