Skip to content

Latest commit

 

History

History
58 lines (52 loc) · 2.56 KB

README.md

File metadata and controls

58 lines (52 loc) · 2.56 KB

📑 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