JMovies - TMDB Library

dist/assets/image/logo/logo.png

This repo is for my school project. It is a movie library that allows users to search for movies, view movie details, and add movies to their watchlist.

It's mainly inspired by the IMDb and Letterboxd websites.

⚠️ This project is still in development. Things may change. Also, some features are not implemented yet and cleanup is needed. This project is for educational purposes only and not affiliated with IMDb or Letterboxd or anything else.

Features

⚠️ Some features are not implemented yet.

  • 🔍 Search for movies
  • 🎬 View movie details
  • ➕ Add movies to watchlist
  • 👁️ View watchlist
  • ❌ Remove movies from watchlist
  • ⭐ Rate movies
  • ✏️ Write reviews/comments
  • 💬 View reviews/comments
  • 😉 More features to come

Tech Stack

I wanted to keep things simple, so I chose to use the following technologies:

  • Frontend: HTML, CSS, JavaScript
  • Backend: PHP

Used technologies

Frontend

  • Bootswatch: Bootstrap theme
    • Bootstrap: CSS framework
  • jQuery: JavaScript library
  • Swiper: JavaScript slider library
  • FontAwesome: Icon library
  • Icons8: Icon library, especially for the logo

Backend

  • Composer: PHP dependency manager
  • The Movie Database (TMDb) API: Movie database API

Installation

  1. Clone the repo
  2. Inside backend/, rename config.php.example to config.php
  3. Paste your TMDb API key in config.php
  4. Start your PHP server (php -S localhost:8000)
  5. Open the browser and go to http://localhost:8000. Done 🎉

License and Credits

This project is licensed under the MIT License - see the LICENSE file for details.