{"id":20272821,"url":"https://github.com/manuel12/series-ratings","last_synced_at":"2026-04-12T13:04:11.640Z","repository":{"id":39485327,"uuid":"440009294","full_name":"manuel12/series-ratings","owner":"manuel12","description":"Series Ratings is an application where you can search for the IMDb \u0026 Rotten Tomatoes ratings of your favorite series.","archived":false,"fork":false,"pushed_at":"2023-07-11T14:40:06.000Z","size":23918,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-14T06:10:45.392Z","etag":null,"topics":["bootstrap","css","cypress","django","django-rest-framework","e2e-tests","font-awesome","html","js","open-source","python","react"],"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/manuel12.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2021-12-20T01:28:46.000Z","updated_at":"2023-11-21T16:39:28.000Z","dependencies_parsed_at":"2024-11-14T12:50:31.905Z","dependency_job_id":"73c5f0a5-b524-4371-984f-771b192394c7","html_url":"https://github.com/manuel12/series-ratings","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manuel12%2Fseries-ratings","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manuel12%2Fseries-ratings/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manuel12%2Fseries-ratings/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manuel12%2Fseries-ratings/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/manuel12","download_url":"https://codeload.github.com/manuel12/series-ratings/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241763792,"owners_count":20016161,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["bootstrap","css","cypress","django","django-rest-framework","e2e-tests","font-awesome","html","js","open-source","python","react"],"created_at":"2024-11-14T12:47:08.166Z","updated_at":"2026-04-12T13:04:11.591Z","avatar_url":"https://github.com/manuel12.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![media-ratings](https://img.shields.io/endpoint?url=https://cloud.cypress.io/badge/detailed/wy69vd\u0026style=plastic\u0026logo=cypress)](https://cloud.cypress.io/projects/wy69vd/runs)\n\n\\*_Check note under 'E2E tests' section_\n\n![Series Ratings](hero.png)\n\nSeries Ratings is an application where you can search for the IMDb \u0026 Rotten Tomatoes ratings of your favorite series.\n\nThe app visits the IMDb and Rotten Tomatoes websites and uses their own search features to find out the series you requested, then it parses the score on each page and delivers it to you on a results page. It also creates a record of the searched series on the database so the next time you search for it the result will be retrieved faster.\n\n  \u003ch2\u003eDesktop\u003c/h2\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/4129325/221217865-d51a9f01-a1d1-438b-86b0-d85acd3d4351.png\" title=\"Media Ratings Desktop\" alt=\"Media Ratings Desktop\" width=\"650\" height=\"357\" style=\"display: inline\"/\u003e\n  \n  \u003ch2\u003eMobile\u003c/h2\u003e\n  \u003cimg src=\"https://github.com/manuel12/media-ratings/assets/4129325/7074b91e-8a14-47e6-9307-51330714b22b\" title=\"Media Ratings Mobile\" alt=\"Media Ratings Mobile\" width=\"165\" height=\"357\"/\u003e\n\n## Usage\n\n### Requesting a Serie's scores\n\nWrite the series of your choosing in the search bar in order to have the application fetch it's IMDb score and Rottentomatoes tomatometer and audience scores.\n\nIt shouldn't take more than 6 seconds to load the values the first time. The next time you search for the same series the app will show the score's inmediatly.\n\n![Display gif showing search query being submitted and app loading fetched scores](demo/submit-search.gif)\n\n## Installation\n\nFor installing the Django application clone the repository and run:\n\n     pipenv install\n\nThis will install the virtual environments and all dependencies.\n\nNow start the virtual environment shell:\n\n     pipenv shell\n\nRun migrations:\npython manage.py makemigrations\npython manage.py migrate\n\nCreate superuser:\n\n    python manage.py createsuperuser\n\nNow you can start server...\n\n    python manage.py runserver\n\n...and visit http://localhost:8000/\n\n## Installation - React\n\nFor installing the React application go to the front-end folder and run:\n\n    npm install\n\nAnd after install is finished run:\n\n    npm start\n\n## Installation - Cypress\n\nFor installing Cypress go to the e2e folder and run:\n\n    npm install\n\n## Tests\n\n| Type | Location                                                               |\n| ---- | ---------------------------------------------------------------------- |\n| api  | [e2e/cypress/integration/api-tests](e2e/cypress/integration/api-tests) |\n| ui   | [e2e/cypress/integration/ui-tests](e2e/cypress/integration/ui-tests)   |\n| unit | [media_ratings/tests](media_ratings/tests)                             |\n\n## Running tests\n\n### Unit tests\n\nFor running the tests run:\n\n    python manage.py test\n\n### E2E tests\n\nFor running the tests go to the e2e folder and run:\n\n    npm run test\n\nFor running the tests on headless mode run:\n\n    npm run test:headless\n\nFor opening cypress client run:\n\n    npm run test:open\n\n**Note:** currently the test of the tv series The Crown are failing (hence the 3 failed tests shown on cypress badge). These tests are failing because the Rotten Tomatoes parser is parsing the results of another tv series other than The Crown. An update will be made once I figure out how to make the parser pick the correct series.\n\n## Uses\n\n- Django.\n- DRF.\n- React\n- React-Bootstrap.\n- Font Awesome icons.\n- Cypress.\n\n## Features\n\n- Web Parsing.\n- UI tests.\n- API tests.\n- Unit tests.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanuel12%2Fseries-ratings","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmanuel12%2Fseries-ratings","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanuel12%2Fseries-ratings/lists"}