Skip to content

🎬 FlickFinder β€” A simple movie hub discovery page built with React, Vite, and TMDB API

Notifications You must be signed in to change notification settings

JstMeJosh/FlickFinder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎬 FlickFinder

FlickFinder is a sleek and responsive movie discovery web app that lets users explore trending, popular, and searched movies β€” all powered by The Movie Database (TMDB) API).
Built with React + Tailwind CSS, it provides a modern and intuitive movie-browsing experience.


🌍 Live Demo

πŸ‘‰ Visit FlickFinder on Vercel


πŸš€ Features

  • πŸ” Search Movies – Instantly find movies by title
  • 🎞️ Popular Movies – See trending movies on the homepage
  • 🧭 Movie Details Page – View posters, ratings, and overviews
  • ⚑ Dynamic Routing – Seamless navigation with React Router
  • πŸ’¬ Responsive Design – Optimized for mobile, tablet, and desktop

πŸ› οΈ Tech Stack

Technology Description
βš›οΈ React.js Frontend framework
🎨 Tailwind CSS Utility-first CSS
🧭 React Router Client-side routing
🌐 Axios API request handling
πŸ’Ž React Icons Vector icons

βš™οΈ Installation & Setup

🧩 Step-by-step setup
  1. Clone the repository

    git clone https://github.com/yourusername/FlickFinder.git
    cd FlickFinder
    
    
  2. Install dependencies

    npm install
    
    
  3. Set up your TMDB API key

    • Create a .env file in the project root

    • Add:

      VITE_TMDB_API_KEY=your_tmdb_api_key_here
  4. Run the app

    npm run dev
  5. Open in your browser:

    http://localhost:5173
    

πŸ“ Folder Structure

🧱 View Project Structure
FlickFinder/
β”‚
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ NavBar.jsx
β”‚   β”‚   β”œβ”€β”€ Footer.jsx
β”‚   β”‚   β”œβ”€β”€ MovieCard.jsx
β”‚   β”‚   └── NotFound.jsx
β”‚   β”‚
β”‚   β”œβ”€β”€ pages/
β”‚   β”‚   β”œβ”€β”€ Home.jsx
β”‚   β”‚   └── MovieDetail.jsx
β”‚   β”‚
β”‚   β”œβ”€β”€ App.jsx
β”‚   β”œβ”€β”€ main.jsx
β”‚   └── api/
β”‚       └── tmdb.js
β”‚
β”œβ”€β”€ public/
β”‚   └── screenshots/
β”‚       β”œβ”€β”€ homepage.png
β”‚       └── movie-details.png
β”‚
β”œβ”€β”€ .env
β”œβ”€β”€ package.json
└── README.md

πŸ’‘ How It Works

  1. Home Page – Fetches popular movies using TMDB’s /movie/popular endpoint
  2. Search Feature – Calls /search/movie dynamically as users type
  3. Movie Details – Displays info like poster, rating, and overview
  4. Error Handling – Custom 404 page for invalid routes

🌐 API Reference

Powered by The Movie Database (TMDB). You’ll need your own API key.

Example:

https://api.themoviedb.org/3/movie/popular?api_key=YOUR_API_KEY&page=1

πŸ‘¨β€πŸ’» Author

πŸ‘€JstMeJosh πŸ’¬ Let’s collaborate or build something amazing: πŸ’š Chat on WhatsApp


🩢 Acknowledgements


⭐ Support

If you like FlickFinder, please consider giving it a ⭐ on GitHub!

About

🎬 FlickFinder β€” A simple movie hub discovery page built with React, Vite, and TMDB API

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published