Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/meetmatt/mustwatch
Movie bookmarking app
https://github.com/meetmatt/mustwatch
coolify deno docker oak postgresql reactjs tailwindcss typescript
Last synced: 17 days ago
JSON representation
Movie bookmarking app
- Host: GitHub
- URL: https://github.com/meetmatt/mustwatch
- Owner: meetmatt
- License: mit
- Created: 2024-10-08T07:35:12.000Z (about 1 month ago)
- Default Branch: master
- Last Pushed: 2024-10-21T21:52:29.000Z (26 days ago)
- Last Synced: 2024-10-22T17:19:37.652Z (25 days ago)
- Topics: coolify, deno, docker, oak, postgresql, reactjs, tailwindcss, typescript
- Language: TypeScript
- Homepage: https://mustwatch.golikov.lu
- Size: 467 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Must Watch
![Must Watch](./src/assets/logo-no-bg.png)
Must Watch is a pet project for learning React and Python.
The 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 -> Login/Signup -> Add movie -> Enter name -> Wait for the TMDB search results -> Choose the movie/series from the list -> Add -> 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.
It'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.
## Tech stack
### Frontend
- Node v22.8
- React v18.3
- TypeScript v5.6
- Bun v1.1
- Vite v5.4
- SWC
- ESLint v9.12### Backend
- Deno 2 + Oak Framework
- Google OAuth2
- Postgres v16.4### Infrastructure
- Coolify
- Docker
- LetsEncrypt# License
MIT License
Copyright (c) 2024 Yuriy Golikov
Movie data provided by [TMDB](https://www.themoviedb.org/).
The 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.