Watcha helps you to discover new movies and series and add them to your watchlist. You can mark individual films and episodes of a series as watched, so that you always know which film you have already seen or where you stopped in a series. On the individual detail pages you get information about the film or series. Furthermore, you can decide whether you want to have the background image or the trailer displayed on the detail pages. Happy Watching! 🍿 📺
Important: This web-app is optimized for mobile screen!
- Clone this repository
- Use
.env.example
to create your own.env
inside theapi
folder- Add your
API_KEY
from TMDB - Add your
MONGODB_URI
- Add your
- To run the application with docker use:
$ docker compose up
- If you want to start the application with npm:
- Install all dependencies for client via
$ cd client && npm install
- add a proxy in client/package.json:
"proxy": "http://localhost:4000"
- Install all dependencies for server via
$ cd api && npm install
- Run server via
$ cd api && npm run dev
- Run client via
$ cd client && npm start
- Install all dependencies for client via
- Open http://localhost:3000/ to view it in the browser
All data comes from The Movie Database API , the data of providers comes from JustWatch in partnership with The Movie Database API. This product uses the TMDB API but is not endorsed or certified by TMDB.