Skip to content

Dynamic web app that utilizes TMDB API to fetch movies for the users. It features a search component, filtering, favoriting movies for quick access and detailed movie information.

Notifications You must be signed in to change notification settings

valentinaotocan/movie-findr

Repository files navigation

📑 Table of Contents

  1. Introduction
  2. Technologies
  3. Features
  4. API
  5. Installation and usage

🎬 Introduction

Movie Findr is a dynamic web application dedicated to helping users discover movies effortlessly.
Built with a passion for cinema and technology, this project offers a sleek, user-friendly platform for movie enthusiasts.

💻 Technologies

  • Vite - build tool
  • TypeScript - logic creation
  • React.js - building UI
  • Tailwind CSS - styling
  • React Router - routing and navigation
  • React Icons - library for icons
  • SWR - library for fetching data
  • Docker - containerized deployment

🌟 Features

  • TMDB (The Movie Database) API Integration
  • Movie Search Functionality:
    • Search for movies using user input
    • Display suggestions based on search queries
    • Icon and functionality for clearing search inputs
  • Detailed Movie Information:
    • Includes poster, movie name, release year, short summary, cast, director, YouTube trailer, similar movie suggestions, rating, popularity, genre, country, budget, and revenue
  • Latest Movies Display
  • Popular Movies by Genre:
    • Categorizes and displays popular movies across different genres.
  • Advanced Filtering Options:
    • Filter movies by year, genres, duration, and rating.
    • Supports multiple selections and the ability to reset individual or all filters
    • Sort results by popularity, highest rated, or newest
  • Favorites:
    • Add or remove movies from favorites
    • Visual feedback with text changes and icon color updates based on the favorites status

🔗 API

MovieFindr fetches movie data from the TMDB (The Movie Database) API. The integration enables the application to provide movie search functionality, display detailed movie information, and help users discover new films based on their preferences. The TMDB API is essential for accessing a wide range of movie details, supporting the app's core features.

🛠️ Installation and usage

  1. git clone https://github.com/valentinaotocan/movie-findr
  2. cd movie-findr
  3. npm install
  4. Create a .env file in the root directory
  5. Inside the .env file, add VITE_API_KEY = yourTMDBKey
  6. npm run dev

or using Docker:
  1. git clone https://github.com/valentinaotocan/movie-findr
  2. cd movie-findr
  3. docker build -t movie-findr .
  4. docker run -p 3000:3000 movie-findr

About

Dynamic web app that utilizes TMDB API to fetch movies for the users. It features a search component, filtering, favoriting movies for quick access and detailed movie information.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published