Skip to content

The project focuses on creating a system composed of various services and microservices, which collectively provide functionalities related to film information and user reviews.

Notifications You must be signed in to change notification settings

gianlucarea/SOSE_Project

 
 

Repository files navigation

SOSE Project

About the project

This repo is for the Service Oriented Software Engineering course project.

University of L'Aquila.

Getting Started

This application consists of a set of services and microservices that have to be started inside a server to run the whole system.

Prerequisites

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

Android App

The Android application is available in this repo: Android Repository

Installation

To install the application follow these steps:

  1. Get a free API Key at https://imdb-api.com/

  2. Clone the repo

    git clone https://github.com/federix98/SOSE_Project.git
  3. 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";
  4. Open Eclipse IDE, create a new Tomcat instance and run all the services:

    1. AuthService
    2. FilmDetailsProsumer
    3. FilmDetailsAggregator
    4. FilmSearchProsumer
    5. RatingUpdaterRESTService
    6. ReviewDataService
    7. ReviewEditorProsumer
  5. Install Android application

Nginx Load Balancer

To use Nginx load balancer, you have to follow severals steps we resumed in the NGINX Load Balancer SOSE.pdf file.

Usage

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.

Contributing

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!

Contact

This project has been realized for educational purposes.

Authors profiles:

About

The project focuses on creating a system composed of various services and microservices, which collectively provide functionalities related to film information and user reviews.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 96.6%
  • CSS 1.3%
  • HTML 1.2%
  • Python 0.9%