Skip to content

kailerlaino/flixster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unit Assignment: Flixster

Submitted by: Kailer Laino

Estimated time spent: 20 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 checker 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

https://www.loom.com/share/7bdbd941e2994baf9ecd623689789ef7?sid=d36c01dd-e1ed-4b03-884e-8ecf276735ee

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?

Yes,the labs helped me prepare for the assignment. I wish there was more examples of different styles that we could use for reference because I personally find styling from scratch very difficult.

  • 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.

I would have worked on making a more unique design for the project. I think my color scheme was pretty basic and had the potential to look a lot more interesting. I also would have liked to refactor some of my fetch queries.

  • 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?

I think everything went well in my project demo. I think that some people had a specific way they're modal popped up that I liked, but wanted to keep my Details button since it was different than what my peers had done.

Open-source libraries used

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.

Shout out to my mentor Sayali and intern manager Alex. I think they were very helpful this week for giving feedback as I developed my project!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •