Skip to content

zekirovskii/tmdb-ssr

Repository files navigation

🎬 TMDB SSR Movie App

A responsive, server-side rendered movie and TV show search application using the TMDB API, built with Next.js and Dockerized for production deployment.


📸 Preview

🏠 HOME

Homepage

🔍 SEARCH RESULTS

Search Results

🎬 MOVIE DEATIL

Movie Detail

🎛️ FILTER MENU

Filter Menu


🚀 Features

  • ✅ Server-Side Rendering with Next.js
  • 🔍 Debounced search (fires after 500ms)
  • ⭐️ Add/remove favorites (stored in localStorage)
  • 🎞️ Filtering and sorting for movies and TV shows
  • 🧾 Dynamic routes (/movie/:id, /tv/:id)
  • 🐳 Dockerized setup for deployment
  • 🌍 Fully responsive design

🧱 Tech Stack


🐳 Run with Docker

# Build the image
docker-compose build

# Run the application
docker-compose up

The app will be available at http://localhost:3000.


⚙️ Environment Variables

Create a .env file in the project root:

NEXT_PUBLIC_TMDB_API_KEY=your_tmdb_api_key_here

📦 Project Structure (Simplified)

📦 tmdb-ssr/
├── Dockerfile
├── docker-compose.yml
├── .env
├── .dockerignore
├── pages/
├── src/
│   └── components/
├── public/
│   └── screenshots/
└── ...


🚀 Deployment

You can deploy easily using Vercel:

  1. Push project to GitHub
  2. Connect it to Vercel
  3. Set your .env variables
  4. Deploy 🎉

👨‍💻 Developer

Yusuf Şengöz 🔗 LinkedIn | 🌐 GitHub

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors