{"id":23178631,"url":"https://github.com/rawenchilada/bingebuddy","last_synced_at":"2026-04-10T17:02:42.882Z","repository":{"id":166927299,"uuid":"639462523","full_name":"RawEnchilada/BingeBuddy","owner":"RawEnchilada","description":"A webpage for browsing and keeping track of your tv shows.","archived":false,"fork":false,"pushed_at":"2023-07-28T12:28:44.000Z","size":2230,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-10T10:24:42.919Z","etag":null,"topics":["angular","expressjs","fullstack","media","service"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RawEnchilada.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2023-05-11T13:54:41.000Z","updated_at":"2024-01-05T03:19:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"c6b8d1a3-f526-4671-b5c2-712c3625c770","html_url":"https://github.com/RawEnchilada/BingeBuddy","commit_stats":null,"previous_names":["rawenchilada/bingebuddy"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RawEnchilada%2FBingeBuddy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RawEnchilada%2FBingeBuddy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RawEnchilada%2FBingeBuddy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RawEnchilada%2FBingeBuddy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RawEnchilada","download_url":"https://codeload.github.com/RawEnchilada/BingeBuddy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247276186,"owners_count":20912288,"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":["angular","expressjs","fullstack","media","service"],"created_at":"2024-12-18T07:12:16.030Z","updated_at":"2025-12-30T22:51:52.604Z","avatar_url":"https://github.com/RawEnchilada.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BingeBuddy\n\nBingeBuddy is a web application that allows you to keep track of your favorite TV shows and movies. It is built using Angular and Express.\n\nThe backend is a proxy server that forwards requests to the TMDB API and keeps track of the user's watchlist and watched items. This backend exists in order to avoid having to expose the TMDB API key to the frontend and to keep your viewing data completely private.\n\n## \u003cb\u003eBackend Installation\u003c/b\u003e\n\n### \u003cb\u003eConfiguration\u003c/b\u003e\n\nThe backend is configured using a config.json file, with the following parameters:\n\n```json\n{\n    \"apiKey\":\"tmdb_v3_api_key_here\",\n    \"password\":\"your_password_here\",\n    \"sourceUrl\":\"http://my_backend_host:8080\",\n    \"targetUrl\":\"https://api.themoviedb.org/3\",\n    \"port\": 8080\n}\n```\n\n### \u003cb\u003eRunning the backend\u003c/b\u003e\n\nTo run the backend, simply run the following command:\n\n```bash\ncd backend;\nnpm install;\nnpm run start\n```\n\n## \u003cb\u003eFrontend Installation\u003c/b\u003e\n\n### \u003cb\u003eConfiguration\u003c/b\u003e  \n\nThe frontend is configured using an environment.ts file in frontend/environment.ts with the following content:\n\n```typescript\nexport const environment = {\n    apiUrl: 'http://my_backend_host:8080',\n};\n```\n\n### \u003cb\u003eRunning the frontend\u003c/b\u003e\n\nTo run the frontend, simply run the following command:\n\n```bash\ncd frontend;\nnpm install;\nnpm run build;\nserve -s dist/binge-buddy -l 8081\n```\n\nUsing serve is optional, you can also use any other webserver to serve the files in the dist/binge-buddy folder.\n\n## \u003cb\u003eScreenshots\u003c/b\u003e\n\nLogin screen:\n![Login screen](docs/login.png)\n\nBrowse shows:\n![Browse shows](docs/browse.png)\n\nShow details:\n![Show details](docs/details.png)\n\n\n## \u003cb\u003eCredits\u003c/b\u003e\n|||\n|---|---|\n|![TMDB](frontend/src/assets/tmdb-logo.svg)|This project uses the TMDB API to retrieve information about movies and TV shows. |\n|![JustWatch](frontend/src/assets/JustWatch-logo.png)|This project uses the JustWatch API to retrieve information about where to watch movies and TV shows. |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frawenchilada%2Fbingebuddy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frawenchilada%2Fbingebuddy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frawenchilada%2Fbingebuddy/lists"}