Nike

This website is an expansion of a project I built in one of the many Udemy courses I've completed: 'Complete React Developer in 2020'. I expanded on the project greatly with a complete re-design including individual product pages and filter options.

Tech Stack

  • ReactJs
  • NodeJs
  • Redux
  • Styled Components

Reacts context API and local storage are used throughout the application to maintain the users cart items, cart total and currency preference, making it easy to share data across components without the added expense of using Redux.

This project uses the Exchange Rate API and updates the universal state depending on the users currency preference.

Lessons Learned

By combining context API with a reducer, we were able to create a global store for all the state in our application, without relying on passing props down through the component tree. This makes our application set up for any future expansions and the overall process was a lot easier to implement than I initially expected.

Accomplishments

I wanted to create this project from scratch, without the use of any added libraries so I spent a good amount of time creating the custom carousels and scroll animations.

I also found the concept of creating custom hooks a little daunting before the start of this project, so I used this application as a playground to get more comfortable with extracting logic into custom hooks to make component compisition more accessible.

Other Projects

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.

View Project

Covid-19

This application receives data from multple API endpoints, allowing users to stay up-to-date with the latest stats and news stories regaring the Covid-19 virus.

View Project

© 2020. Made withloveand frustration by Cassie Rossall.