Giter VIP home page Giter VIP logo

cs684-flixr's Introduction

Flixr: Movie Recommendation System

Flixr aims to help its users make better choices about the movies that they watch on popular streaming services, regardless of the streaming service to which the movie may belong.

The goal of this application is to improve movie recommendations to our users, while also gaining insights into customer behavior.

For more details please refer to the project's design document.

Authors

Fangzhou Guo

Thomas Thompson

Vraj Desai

Zion Whitehall

Setting up the Project

API Service & Recommendation Engine Setup

Use any Java IDE, we suggest using IntelliJ:

  • Download Java JDK 8. You can use this website

  • Download IntelliJ Community Edition

  • IntelliJ should automatically build the dependencies using Maven and the pom.xml file.

  • Then, open MySQL workbench and run the queries included in the database folder.

  • Please note that the com.flixr.configuration.ApplicationConstants class will need to have its MySQL credentials updated to match your environment.

Frontend Setup

Ensure you have NodeJS installed:

Within the command line, perform the following actions:

  • Navigate to the frontend project folder cs684-flixr/frontend

  • Run npm install to download your dependencies

Running the Application

You will need to run both webservices to use the web application.

Run the Java API:

Within your IDE:

  • Navigate to com.flixr.Application and click the public static void main() method.

  • Click the green play button in IntelliJ to run the project.

  • The API will be running GET and POST requests on localhost:3001

Run the NodeJS Frontend:

Within your commmand line:

  • Navigate to the frontend project folder cs684-flixr/frontend

  • Open up to localhost:3000 in your browser to see the webapp in action.

References

https://github.com/spring-guides/tut-react-and-spring-data-rest/tree/master/basic

http://girlincomputerscience.blogspot.com/search/label/Recommender%20Systems

cs684-flixr's People

Contributors

acwinner1994 avatar tomtom828 avatar vdes9496 avatar zwhitehall avatar

Watchers

 avatar  avatar

cs684-flixr's Issues

Add to ReadMe

  • screenshots

  • RSME tests

  • test document(s)

  • deployed link?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.