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.
π Visit FlickFinder on Vercel
- π 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
| Technology | Description |
|---|---|
| βοΈ React.js | Frontend framework |
| π¨ Tailwind CSS | Utility-first CSS |
| π§ React Router | Client-side routing |
| π Axios | API request handling |
| π React Icons | Vector icons |
π§© Step-by-step setup
-
Clone the repository
git clone https://github.com/yourusername/FlickFinder.git cd FlickFinder -
Install dependencies
npm install
-
Set up your TMDB API key
-
Create a
.envfile in the project root -
Add:
VITE_TMDB_API_KEY=your_tmdb_api_key_here
-
-
Run the app
npm run dev
-
Open in your browser:
http://localhost:5173
π§± 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
- Home Page β Fetches popular movies using TMDBβs
/movie/popularendpoint - Search Feature β Calls
/search/moviedynamically as users type - Movie Details β Displays info like poster, rating, and overview
- Error Handling β Custom 404 page for invalid routes
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π€JstMeJosh π¬ Letβs collaborate or build something amazing: π Chat on WhatsApp
If you like FlickFinder, please consider giving it a β on GitHub!