- Fully responsive clone of a popular social movie tracking and reviewing platform.
- Search, save and review your favourite movies, fetched from The Movie Database ’s API.
- Implemented Google Authentication using the BaaS Firebase Auth and storing all users' information in Firestore DB.
- Live preview on Firebase's Hosting.
git clone https://github.com/janaiscoding/letterboxd-clone.git
cd letterboxd-clone
npm install
Create a .env
file at the root of the repository with the following values:
https://firebase.google.com/docs/web/learn-more#config-object
REACT_APP_API_KEY = "your-firebase-api-key"
REACT_APP_APP_ID = "your-firebase-app-id"
REACT_APP_MESSAGING_ID = "your-firebase-messaging-id"
REACT_APP_AUTH_DOMAIN = "your-firebase-auth-domain-id"
REACT_APP_PROJECT_ID = "your-firebase-project-id"
REACT_APP_STORAGE_BUCKET = "your-firebase-storage-bucket"
REACT_APP_TMDB_API_KEY="your-TMDB-api-key"
npm run start
- On Homepage you can see the current popular movies, fetched from The Movie Database.
- On Profile you can see what movies you liked and watched, as well as your most recent reviews.
- On Films page you can filter by different browsing categories: years, ratings, popularity, and genres!
- On Members you can see all the currently registered users and their info. You can see their profiles as well.
- On Reviews you can see all the reviews on the platform.
- On Settings you can edit your display name and your bio (which will update your profile).
- In the navbar you can search for any movie to add to your collection.
- ReactJs, Javascript
- CSS3, TailwindCSS
- HTML5
- Visual Studio Code
- npm package manager
- Linux Terminal
- Git and Github
- This project is part of The Odin Project's curriculum Project: JavaScript Final Project.
- API used: The Movie Database