{"id":20652443,"url":"https://github.com/thesofakillers/movie-recommender","last_synced_at":"2026-04-13T02:43:44.608Z","repository":{"id":70961878,"uuid":"160545587","full_name":"thesofakillers/movie-recommender","owner":"thesofakillers","description":"Movie Recommendation system using SVD on the MovieLens dataset","archived":false,"fork":false,"pushed_at":"2019-09-03T22:39:08.000Z","size":2140,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-05-07T19:03:32.119Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thesofakillers.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-12-05T16:17:38.000Z","updated_at":"2020-08-04T00:30:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"334c2e12-31dd-48df-83d4-95f8e8477b12","html_url":"https://github.com/thesofakillers/movie-recommender","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/thesofakillers/movie-recommender","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thesofakillers%2Fmovie-recommender","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thesofakillers%2Fmovie-recommender/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thesofakillers%2Fmovie-recommender/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thesofakillers%2Fmovie-recommender/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thesofakillers","download_url":"https://codeload.github.com/thesofakillers/movie-recommender/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thesofakillers%2Fmovie-recommender/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31737849,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-12T22:19:12.206Z","status":"online","status_checked_at":"2026-04-13T02:00:06.623Z","response_time":93,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T17:34:59.455Z","updated_at":"2026-04-13T02:43:44.593Z","avatar_url":"https://github.com/thesofakillers.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Movie Recommender\nOriginally made for my university's Department of Computer Science's course _Software, Systems \u0026 Applications_ under the sub-module _Web Technologies_, as part of the coursework in 2018/2019.\n\nThis project aims develop a personalized web application which provides movie recommendations to users based on a suitable recommendation algorithm which makes use of user similarities and a movie ratings database.\n\n## Description\nThe website has 3 main sections: Browse, Profile and Recommendations, in addition to Login/out functionality.\n- Browse: presents table of all database movies which user can interact with by submitting ratings.\n- Profile: maintains user profile wherein a table containing movies rated by user is presented. User may amend or delete previous ratings.\n- Recommendations: provides user with movie recommendations via singular value decomposition of all user ratings. Also provides personalized messages based on username and preferred genres (inferred from ratings).\n\nDatabase is utilized as this was seen as better suited for reading and writing to tables as it is not done in memory.\n\nPandas and numpy are instead utilized for data manipulation.\n\n## Pre-Requisites\nThis work is made for [Python 3.5](https://www.python.org/downloads/release/python-350/) and up.\n\nThe following packages should be installed:\n- [NumPy](http://www.numpy.org/)\n- [Pandas](https://pandas.pydata.org/)\n- [SciPy](https://www.scipy.org/)\n- [Flask](http://flask.pocoo.org/)\n- [flask_sqlalchemy](http://flask-sqlalchemy.pocoo.org/2.3/)\n- [flask_bcrypt](https://flask-bcrypt.readthedocs.io/en/latest/)\n- [flask_login](https://flask-login.readthedocs.io/en/latest/)\n- [flask_wtf](https://flask-wtf.readthedocs.io/en/stable/)\n- [wtforms](https://wtforms.readthedocs.io/en/stable/)\n\nThese can all be installed via [pip](https://pypi.org/project/pip/) with `pip3 install --user \u003cpackage_name\u003e`.\nNB underscores should be changed to hyphens when installing.\n\n## Usage\n1. In a shell, ensure you are in [movie-recommender/](/../../).\n2. Enter `python3 run.py`.\n3. In a browser, navigate to the address shown in the terminal, usually `http://127.0.0.1:5000/`\n4. The website itself has the rest of the instructions\n5. NB, you need to create an account to access most features.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthesofakillers%2Fmovie-recommender","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthesofakillers%2Fmovie-recommender","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthesofakillers%2Fmovie-recommender/lists"}