This project is part of the Udemy Course Complete React Developer in 2021 by Andrei Neagoie and Yihua Zhang, offered by Zero To Mastery.
The deployed application is hosted on Heroku and available at: https://ancient-shelf-07183.herokuapp.com/
- React: https://reactjs.org/
- Sass: https://sass-lang.com/
- React Router: https://reactrouter.com/
- Firebase Auth: https://firebase.google.com/docs/auth
- Firebase Firestore: https://firebase.google.com/docs/firestore
- Redux: https://react-redux.js.org/
- Redux Persist: https://github.com/rt2zz/redux-persist
- Reselect: https://github.com/reduxjs/reselect
- Lodash Memoize: https://lodash.com/docs/4.17.15#memoize
- Stripe Payments: https://stripe.com/docs
- Heroku Buildpack: https://github.com/mars/create-react-app-buildpack
- Styled Components: https://styled-components.com/
- Redux Thunk: https://github.com/reduxjs/redux-thunk
- Redux Saga: https://github.com/redux-saga/redux-saga
- React Hooks: https://reactjs.org/docs/hooks-reference.html
- Redux Hooks: https://react-redux.js.org/api/hooks
- React-Router Hooks: https://reactrouter.com/web/api/Hooks
- Express: https://expressjs.com/en/4x/api.html
- Axios: https://axios-http.com/docs/intro
- GraphQL: https://graphql.org/
- Apollo Server: https://www.apollographql.com/
- Handle sign-up form error when email already exists in database
- Switch localStorage to sessionStorage
- Add better form error handling & messaging for SignIn/SignUp components
- Link Collections Preview titles to individual collection pages
- Add Clear Cart functionality to clear local storage cart data
- Create Contact Page
- Update Stripe to latest version (https://stripe.com/docs/payments/checkout/migration)
Change Sign Out div to a link with preventDefault- Integrate Storybook
- Enhance accessibility
- Link Heroku to Github main branch (https://devcenter.heroku.com/articles/github-integration)