A Letterboxd-inspired web application built with RESTful APIs, leveraging TMDB for media data. Users can explore movie details, genres, reviews, and more through a sleek, responsive interface.
- Browse media (Movies & TV Shows) seamlessly.
- View detailed information of selected media including but not limited to genres, reviews, release dates and more.
- Interactive and responsive design for an optimal user experience.
- Designed with a focus on modern UI/UX principles for intuitive navigation and aesthetic appeal.
- Implemented an efficient search algorithm to efficiently search and navigate API data.
- React & CSS: Building the frontend and ensuring responsive, user-friendly interfaces.
- Java, Spring Boot & Apache Maven: For backend development and efficient dependency management.
- Docker: To containerize the application for easy deployment and scalability.
- TMDB APIs: Leveraging The Movie Database's APIs to fetch movie and TV show data.
Ensure you have the latest version of Docker installed (27.5.0 as of January 2025). You can verify your installation by running:
docker --version
- Go to The Movie Database (TMDB) website.
- Create an account or log in if you already have one.
- Go to your account settings, navigate to the API section, and request an API key.
- Copy paste API key into .env file.
- Clone Repository
- Terminal 1: Build and Run Backend
cd backend
docker build -t my-backend -f dockerfile-backend .
docker run --name backend-container -p 8080:8080 --env-file .env backend
- Terminal 2: Build and Run Frontend
cd frontend
docker build -t my-frontend -f dockerfile-frontend .
docker run --name frontend-container -p 3000:80 frontend
- Navigate to (http://localhost:3000)
- To terminate:
docker stop backend-container frontend-container
docker rm backend-container frontend-container