/keeb-kraze

Mechanical keyboard store with mock checkout functionality

Primary LanguageTypeScript

Uptime Robot GitHub issues GitHub issues closed

Motivation

As a die hard enthusiast of custom mechanical keyboards I built this application to learn about redux-saga and reselect. I implemented user authentication and authorization via Firebase Oauth.

I wanted to learn how to use memoized selectors via reselect in order to improve performance in React / Redux applications. In addition to selectors, I also wanted to learn in tandem how to use redux-saga to improve Reacts rendering performance by being able to selectively re-render component trees versus more traditional methods such as redux-thunk.

Users have access to their own shopping cart and can mock checkout with fake stripe credentials.

Technologies Used

  • React
  • TypeScript
  • Styled Components
  • Firebase
  • Redux
  • Redux-Saga
  • Reselect
  • Stripe
  • Express
  • Node.js
  • Cloudflare
  • Heroku

homepage