This project was performed by Bauer, Gisser & Resavac on behalf of the course SOE/Python.
The task was to develop an application that suggets movies to the user based on their ratings of movies they have already seen.
The following data basis was used for this:
In order to successfully launch the developed application, the following steps must be carried out for the frontend and backend:
Open a terminal, navigate into the "movie-recommender" folder and run ng serve
for a dev server. Then, open http://localhost:4200/
in a browser. (The application will automatically reload if you change any of the source files.)
For more information on this please refer to the README in the frontend directory.
- Change the API_KEY in
backend/project_secrets.py
. - Either paste the "ratings.csv" file into
backend/data
(recommended) or adjust the path to your "ratings.csv" file inbackend/paths_to_files.py
. You can download the data from here: MovieLens 25M Dataset (same link as in project description section).
Manually
Open anaconda prompt (or in which environment flask was installed), navigate into "backend" folder and run flask run
.
Using Docker
Navigate into "backend" folder (project root might also work) and run docker compose up --build
while docker is running.
We have documented our first thoughts / steps in Deepnote notebooks. These can be viewed under the following link: Deepnote