A ReactJS-based shopping application. Displays shopping categories and items and their respective prices. Processes payments through stripe. Allows email + password sign-in as well as Google sign-in.
- Data memoization
- Container pattern for separation of concerns
- Component-based file architecture
- Sagas for management of side-effects and asynchronous actions
- Thunks for asynchronous actions
- POST/GET requests & managing backend using NodeJS and ExpressJS
- Stripe framework
- Creating, Reading, Updating, and Deleting data from database
- Handling 404
- React Hooks and functional components
- Higher Order Components to extend functionality to components
- Progressive Web App setup
- Performance optimization using React.lazy, Reselect, Suspense, React.memo