Do you want to watch a movie? Do you find normal recommendation sites too polite? Well, this is the app for you!
- High levels of automation
- Build & Deploy
- Dataset updates
- Dependency upgrades
- Robust unit tests to back these up
- Trying out new tools
- Prettier
- Rounding out my eslint config
- Cloudflare workers
- Doing all of this, while ideally not costing anything
- Making the most of a common search term with good SEO
- Privacy-friendly analytics to feed my curiosity
- Write unit tests (ugh)
- Automate dependency updates
- SEO
- Sentry sourcemaps
- Client/server perf tracking
- Sentry deploys
- Clone, then
npm install
- Build using
npm run build
(ornpm run build watch
)- You'll need to have Environment Variables configured (these get baked in at buildtime)
- Run
npm run scraper
to populate your KV with movie data. (When built indevelopment
this will populate Miniflare) - Run
npm run dev
to start Miniflare and serve the static content - Open localhost:8788/
NODE_ENV
:development
orproduction
TMDB_API_KEY
: Your "API Read Access Token (v4 auth)". Used by the scraper to authenticate to TMDB's API.CLOUDFLARE_API_KEY
: TODO confirm, should be optional on local dev when using MiniflareSENTRY_DSN
: Used for error reporting, usually left unset in development.
Additional configuration can be found in src/shared/config.ts