Submitted by: Devin Torres
Estimated time spent: 24 hours spent in total
Deployed Application (optional): Flixster Deployed Site
- Display Movies
- Users can view a list of current movies from The Movie Database API.
- For each movie displayed, users can see its title, poster image, and votes.
- Users can load more current movies by clicking a button at the bottom of the list (page should not be reloaded).
- Search Functionality
- Users can search for movies and view the results in a grid.
- Users can clear results and view previous current movies displayed.
- Accessibility Features
- Website implements accessibility features (semantic HTML, color contrast, font sizing, alt text for images).
- Responsive Design
- Website implements responsive web design.
- Movie Details
- Users can view more details about a movie in a popup, such as runtime in minutes, backdrop poster, release date, genres, and/or an overview.
- Sorting Options
- Users can click on a filter by drop down to sort product by type (alphabetic, release date, rating).
- Layout
- Website displays header, banner, search, movie grid, about, contact, and footer section.
- Deployment
- Website is deployed via Render.
- Embedded Movie Trailers
- Within the popup displaying a movie's details, users can play the movie trailer.
- Watched Checkbox
- For each movie displayed, users can mark the movie as watched.
- Favorite Button
- For each movie displayed, users can favorite the movie.
- Sidebar
- Users can open a sidebar
- The sidebar displays the user's favorited and watched movies
Accessible to anyone :)
https://drive.google.com/file/d/19USz_Kg3SZGY5B6SPyLR0xwAQt76hEhd/view?usp=sharing
- 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?
I felt that we tended to learn topics -- such as fetch api -- after having to implement them in the day's milestones for our project. I was able to learn independently, but it would have been more efficient to learn ahead of time.
- 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.
If I had more time, I would have used the youtube api to get trailers for each movie instead of hard coding only the Inside Out 2 trailer. I would have also tried to add an animation that essentially smoothly transitions the Movie Card hover popup to the modal upon clicking. I also would have liked to implement the sidebar in order to display the movies delineated by the user as favorited or watched.
- 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 appreciated that my peers liked my general aesthetics, such as the hover effect for each movie card, the Devflix logo, and some other subtle styling features. Something that I noticed from a peer and implemented was the live search by keystroke input, rather than waiting for a submit button to be pressed.
I'd like to really thank Cristobal, because he was incredibly helpful in fostering my understanding of fetching data from the TMDb api. I also want to thank Emmanuel, Lauryn, and David for daily miscellaneous support. Lastly, I'd like to thank my advisor Thomas for a very insightful check in -- it was great to take a break and have a genuine conversation with someone who very visibly cares.