Skip to content

simonjinyuliu/flixster-starter

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#📝 NOTE Use this template to initialize the contents of a README.md file for your application. As you work on your assignment over the course of the week, update the required or stretch features lists to indicate which features you have completed by changing [ ] to [x]. (🚫 Remove this paragraph before submitting your assignment.)

Unit Assignment: Flixster

Submitted by: Oluwakanyinsola Erinle

Estimated time spent: 30 hours spent in total

Deployed Application (required): Flixster Deployed Site

Application Features

REQUIRED FEATURES

  • Display Movies
    • Users can view a list of current movies from The Movie Database API in a grid view.
      • Movie tiles should be reasonably sized (at least 6 playlists on your laptop when full screen; large enough that the playlist components detailed in the next feature are legible).
    • For each movie displayed, users can see the movie's:
      • Title
      • Poster image
      • Vote average
    • Users can load more current movies by clicking a button which adds more movies to the grid without reloading the entire page.
  • Search Functionality
    • Users can use a search bar to search for movies by title.
    • The search bar should include:
      • Text input field
      • Submit/Search button
      • Clear button
    • Movies with a title containing the search query in the text input field are displayed in a grid view when the user either:
      • Presses the Enter key
      • Clicks the Submit/Search button
    • Users can click the Clear button. When clicked:
      • Most recent search results are cleared from the text input field and the grid view and all current movies are displayed in a grid view
  • Design Features
    • Website implements all of the following accessibility features:
    • Website implements responsive web design.
      • Uses CSS Flexbox or CSS Grid
      • Movie tiles and images shrink/grow in response to window size
    • Users can click on a movie tile to view more details about a movie in a pop-up modal.
      • The pop-up window is centered in the screen and does not occupy the entire screen.
      • The pop-up window has a shadow to show that it is a pop-up and appears floating on the screen.
      • The backdrop of the pop-up appears darker or in a different shade than before. including:
      • The pop-up displays additional details about the moving including:
        • Runtime in minutes
        • Backdrop poster
        • Release date
        • Genres
        • An overview
    • Users can use a drop-down menu to sort movies.
      • Drop-down allows movies to be sorted by:
        • Title (alphabetic, A-Z)
        • Release date (chronologically, most recent to oldest)
        • Vote average (descending, highest to lowest)
      • When a sort option is clicked, movies display in a grid according to selected criterion.
    • Website displays:
      • Header section
      • Banner section
      • Search bar
      • Movie grid
      • Footer section
      • VIDEO WALKTHROUGH SPECIAL INSTRUCTIONS: To ease the grading process, please use the color contrast checkex to demonstrate to the grading team that text and background colors on your website have appropriate contrast. The Contrast Ratio should be above 4.5:1 and should have a green box surrounding it.
    • Deployment
    • Website is deployed via Render.
    • VIDEO WALKTHROUGH SPECIAL INSTRUCTIONS: For ease of grading, please use the deployed version of your website when creating your walkthrough.

STRETCH FEATURES

  • Embedded Movie Trailers
    • Within the pop-up modal displaying a movie's details, the movie trailer is viewable.
      • When the trailer is clicked, users can play the movie trailer.
  • Favorite Button
    • For each movie displayed, users can favorite the movie.
    • There should be visual element (such as a heart icon) on each movie's tile to show whether or not the movie has been favorited.
    • If the movie is not favorited:
      • Clicking on the visual element should mark the movie as favorited
      • There should be visual feedback (such as the heart turning a different color) to show that the movie has been favorited by the user.
    • If the movie is already favorited:
      • Clicking on the visual element should mark the movie as not favorited.
      • There should be visual feedback (such as the heart turning a different color) to show that the movie has been unfavorited.
  • Watched Checkbox
    • For each movie displayed, users can mark the movie as watched.
    • There should be visual element (such as an eye icon) on each movie's tile to show whether or not the movie has been watched.
    • If the movie has not been watched:
      • Clicking on the visual element should mark the movie as watched
      • There should be visual feedback (such as the eye turning a different color) to show that the movie has been watched by the user.
    • If the movie is already watched:
      • Clicking on the visual element should mark the movie as not watched.
      • There should be visual feedback (such as the eye turning a different color) to show that the movie has not been watched.
  • Sidebar
    • The website includes a side navigation bar.
    • The sidebar has three pages:
      • Home
      • Favorites
      • Watched
    • The Home page displays all current movies in a grid view, the search bar, and the sort movies drop-down.
    • The Favorites page displays all favorited movies in a grid view.
    • The Watched page displays all watched movies in a grid view.

Walkthrough Video

TODO:// Add the embedded URL code to your animated app walkthrough below, https://www.loom.com/share/290949f8107d41f294ab116ab8799785?sid=5621c759-24c9-4aff-9a78-8ba4cc960500. Make sure the video or gif actually renders and animates when viewing this README. Ensure your walkthrough showcases the presence and/or functionality of all features you implemented above (check them off as you film!). Pay attention to any VIDEO WALKTHROUGH SPECIAL INSTRUCTIONS checkboxes listed above to ensure graders see the full functionality of your website! (🚫 Remove this paragraph after adding walkthrough video)

ADD_EMBEDDED_CODE_HERE

Reflection

  • Did the topics discussed in your labs prepare you to complete the assignment? Be specific, which features in your weekly assignment did you feel unprepared to complete?

Add your response here

  • If you had more time, what would you have done differently? Would you have added additional features? Changed the way your project responded to a particular event, etc.

Add your response here

  • Reflect on your project demo, what went well? Were there things that maybe didn't go as planned? Did you notice something that your peer did that you would like to try next time?

Add your response here

Open-source libraries used

  • Add any links to open-source libraries used in your project.

Shout out

Give a shout out to somebody from your cohort that especially helped you during your project. This can be a fellow peer, instructor, TA, mentor, etc.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 87.0%
  • CSS 12.2%
  • HTML 0.8%