Giter Site home page Giter Site logo

movie-city's Introduction

Welcome to Movie City: Your Gateway to Cinematic Exploration

Explore Movie City

To explore Movie City, visit the Movie City Website.

Overview

In a world where the love for movies knows no bounds, having a dedicated platform that effortlessly unveils the intricate details of each cinematic masterpiece becomes paramount. Movie City stands as more than just a website; it is your portal to a treasure trove of information, a virtual cinephile haven.

Immerse yourself in the allure of the film industry, where every click opens the door to a wealth of details about your favorite movies. From release dates to captivating posters, from insightful descriptions to the pulse of audience opinions.

Movie City, a React and TypeScript-powered Single Page App utilizes The Movie Database API V3 to bring you information about movies, including titles, release dates, posters, and descriptions. The project is deployed with Netlify.

From the main view, you can see a carousel featuring trending movies. You can also perform a search by filtering by genre, popularity, title, and rating or directly writing on the input cage.

Movie City main view 1 Snapshot: Main view showcasing trending movies.

The list of movies is displayed with a badge indicating the vote average. This badge is shown in red if the value is less than 6; if it's greater than this number, it is displayed in blue.

Movie City main view 2 Snapshot: Main view of the Movie City application

At both the top and bottom of the page, there is a pagination element that allows access to different pages, either previous or next.

Movie City main view 3 Snapshot: Main view showcasing pagination elements for easy navigation.

When selecting a movie, you can view the details to obtain more information.

Movie City detail Snapshot: Detailed view of a selected movie.

User stories

User Story 1: Movie Listing
As a user, I want to visualize the catalog of movies in a table (rows and columns).

Acceptance Criteria

The /discover/movie endpoint must be used. The application includes pagination to explore the catalog by pages. For each movie, at a minimum, display the poster, original title, and release year.

User Story 2: Filtering and Sorting
As a user, I want to filter and sort the movie catalog using the criteria supported by The Movie Database API V3.

Acceptance Criteria

To filter, the /discover/movie endpoint must be used, along with one of its parameters, such as with_genres. To sort, the /discover/movie endpoint must be used, along with one of its parameters, such as sort_by. Pagination should retain the applied filter and sorting. For each movie, at a minimum, display the poster, original title, and release year.

User Story 3: Movie Details
As a user, I want to view the details of a movie.

Acceptance Criteria

The /movie/{movie_id} endpoint must be used. For the movie, at a minimum, display the poster, original title, release year, genres, average rating, and total votes. The interface should allow returning to the list of movies while preserving the applied filter and sorting.

Technologies Used

  • React
  • TypeScript
  • The Movie Database API V3
  • Netlify (for deployment)
  • Postman

Acknowledgments

This project was crafted by Dulce Ramirez during the web development bootcamp at Laboratoria. Thank you for visiting! ๐Ÿ˜€๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป.

movie-city's People

Contributors

dulceramr avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.