Movies R Us

Find your favourite movies and save them for later! This React application allows you to browse through thousands of movies or search for your favourites to find ones that are similar.

Tech Stack

  • ReactJs
  • Javascript
  • CSS/SCSS
  • React Spring

This application receives data from multiple API endpoints, making React a good choice thanks to its ability to lazy load data, only when and if requested by the user.

Reacts Context API and local storage are used throughout the application to maintain the users favourite movies, and react spring and SCSS are used to create smooth transitions between states.

Lessons Learned

Being the first real React project that I built, I learned a lot regarding API integration and component structure. When I first began building this project I did a lot of code repetition making the codebase a lot more complicated than it needed to be. Originally built using class based components, I later refactored the code to use functional components and React hooks.

Accomplishments

This project includes an advanced search component that displays a list of populated movie suggestions based on the users text input. The user can then navigate through the list of suggestions using keypress or click events, and retrieve the results with help from react-router-doms built-in history API.

Other Projects

Honda Canada

This is an e-commerce (like) application that uses local storage and the context API to maintain the users cart items, cart total and currency preference.

View Project

Nike

A Nike clone built using ReactJS, Redux and Firebase. It uses the Stripe API and NodeJs to receive payments* and includes multiple features to filter the products.

View Project

© 2020. Made withloveand frustration by Cassie Rossall.