{"id":18075767,"url":"https://github.com/meetmatt/mustwatch","last_synced_at":"2026-04-08T16:02:28.170Z","repository":{"id":259124301,"uuid":"869375449","full_name":"meetmatt/mustwatch","owner":"meetmatt","description":"Movie bookmarking app","archived":false,"fork":false,"pushed_at":"2024-11-15T21:35:32.000Z","size":496,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-27T17:55:22.962Z","etag":null,"topics":["coolify","deno","docker","oak","postgresql","reactjs","tailwindcss","typescript"],"latest_commit_sha":null,"homepage":"https://mustwatch.golikov.lu","language":"TypeScript","has_issues":false,"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/meetmatt.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,"zenodo":null}},"created_at":"2024-10-08T07:35:12.000Z","updated_at":"2024-10-21T21:52:33.000Z","dependencies_parsed_at":"2025-07-27T17:35:41.299Z","dependency_job_id":"c1289f13-3e79-4df5-94f5-d10b64600a4f","html_url":"https://github.com/meetmatt/mustwatch","commit_stats":null,"previous_names":["meetmatt/mustwatch"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/meetmatt/mustwatch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meetmatt%2Fmustwatch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meetmatt%2Fmustwatch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meetmatt%2Fmustwatch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meetmatt%2Fmustwatch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/meetmatt","download_url":"https://codeload.github.com/meetmatt/mustwatch/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meetmatt%2Fmustwatch/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31562697,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["coolify","deno","docker","oak","postgresql","reactjs","tailwindcss","typescript"],"created_at":"2024-10-31T11:07:14.141Z","updated_at":"2026-04-08T16:02:28.155Z","avatar_url":"https://github.com/meetmatt.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Must Watch\n\n![Must Watch](./src/assets/logo-no-bg.png)\n\nMust Watch is a pet project for learning React and Python.\n\nThe application is a movie bookmarking tool which allows users to quickly add a movie to the list without spending more than 10 seconds. The flow is the following: Open Must Watch app -\u003e Login/Signup -\u003e Add movie -\u003e Enter name -\u003e Wait for the TMDB search results -\u003e Choose the movie/series from the list -\u003e Add -\u003e The movie is added to your list. The application will then collect all additional meta data in the background, including data from TMDB, wikipedia, image/video databases, review scores, links to trailers on youtube, and other sources. If configured the app will also find the actual movie online on one of the licensed streaming services or \"elsewhere\" (only with a user's consent to search it elsewhere). The app will store all movies in a local database that allows searching and filtering without reaching any external service. The TMDB data will be stored for no longer than 6 months (according to their policy), and there will be a daily cronjob that will look for cached records that are about to expire and refetch them from TMDB API.\n\nIt's MIT licensed and requires self-hosting, so you may run it yourself if you find it useful. Note that you'll need to register a personal TMDB API key.\n\n## Tech stack\n\n### Frontend\n\n- Node v22.8\n- React v18.3\n- TypeScript v5.6\n- Bun v1.1\n- Vite v5.4\n- SWC\n- ESLint v9.12\n\n### Backend\n\n- Deno 2 + Oak Framework\n- Google OAuth2\n- Postgres v16.4\n\n### Infrastructure\n\n- Coolify\n- Docker\n- LetsEncrypt\n\n# License\n\nMIT License\n\nCopyright (c) 2024 Yuriy Golikov\n\nMovie data provided by [TMDB](https://www.themoviedb.org/).\n\nThe name \"Must Watch\" is not a registered trade mark, none of the rights reserved, it's just a code name of an educational project. If you are copyright holder of such name, please reach out to me at iurii dot golikov gmail dot com.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeetmatt%2Fmustwatch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmeetmatt%2Fmustwatch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeetmatt%2Fmustwatch/lists"}