Self-hosted open source media-tracker for tv shows and movies.
The project is work in progress, right now you can:
It comes with convenient features like the automatic selection of the latest season watched. However, I don’t consider this version as feature complete. In the long run, it should also cover other media like books and maybe games.
Styling is currently based on Semantic UI React, so that it can be easily picked-up by the community. There’s no theme, or much design optimization done at the moment, because it wasn’t a priority.
As it’s work in progress, there are no tests and error handling yet. Use at your own risk.
Video demonstration on YouTube.
Discover screen
Season screen
The project is split into client
and server
. Latter is a simple JSON Server at the moment.
Clone the repository and change into the client
folder. Install dependencies:
npm install
Repeat for the server
folder.
The project uses the TMDb API and requires an API key. After creating an account on TMDb, you can request an API key under Profile > Settings > API
. Please add your key in ./client/src/config.js
!
Afterwards open two separate terminal windows and run npm start
in the client
folder as well as the server
folder.
The client
(frontend) will run at http://localhost:3000
(opens automatically), and the server
(backend) will run on port 3001.
Used style guides (enforced with ESLint):
This project was bootstrapped with Create React App, so all its scripts are available in the client
folder:
npm start
npm test
npm run build
npm run eject # be careful :)
In addition I added:
npm run lint
You can also run it with Docker:
docker-compose up -d
http://localhost
Michael Xander