Video Club is a web app for browsing through a variety of movies and TV series. Users can browse through different categories of movies and TV series. When the user selects a movie or a TV series, detailed information about that movie or TV series is displayed, such as trailers, ratings, and cast. Movie and TV data is fetched from the TMDB API.
- User login and session support.
- Responsive design across different screen sizes.
- Browse movies and TV series by predefined categories.
- View detailed information for each movie or TV series.
- Watch trailers.
- View ratings and cast information.
- HTML5
- CSS3
- JavaScript
- Bootstrap
- EJS
- Node.js
- Express.js
- TMDB API
- Axios
- TMDB Authentication
- express-session
- Node.js
- TMDB account
-
Clone the repository:
git clone https://github.com/andreaskalo/video-club.git
-
Navigate to the project directory:
cd video-club -
Install the dependencies:
npm install
Create a .env file in the root directory based on .env.example.
TMDB_ACCESS_TOKEN=your_tmdb_access_token
SESSION_SECRET=your_session_secretTo get the TMDB_ACCESS_TOKEN, follow the steps below:
- Go to: https://www.themoviedb.org/
- Log in or create a TMDB account
- Go to Profile & Settings and navigate to Settings
- Go to API
- Copy the API Read Access Token and set it as the value of TMDB_ACCESS_TOKEN
For SESSION_SECRET, use a strong random string.
Start the server:
npm startThen open:
http://localhost:3000
This product uses the TMDB API but is not endorsed or certified by TMDB.
Movie and TV data and images are provided by The Movie Database (TMDB).

