Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/slimrealm/crwn-clothing

Clothing e-commerce site with cart + checkout functionality. React, Redux, Redux-Saga, TypeScript, Stripe, Firebase auth, Firestore, Styled Components.
https://github.com/slimrealm/crwn-clothing

e-commerce firebase-auth firebase-database-api persistent-data react react-hooks react-routing redux redux-saga scss shopping-cart stripe-payments styled-components typescript

Last synced: 1 day ago
JSON representation

Clothing e-commerce site with cart + checkout functionality. React, Redux, Redux-Saga, TypeScript, Stripe, Firebase auth, Firestore, Styled Components.

Awesome Lists containing this project

README

        

# crwn-clothing

**Live site: https://sam-crwn.netlify.app**

A clothing store made with `React`, where user can sign in / sign up using `Firebase Authentication`, browse items by category, add items to cart, view their cart, and checkout using a credit card via `Stripe`. To test, use card #4242 4242 4242 4242, any CVV, any zip, must use a future expiration date. Shopping cart state is persisted using `Redux-Persist`. Available items and their categories are pulled from a `Firestore` database. App state is managed with `Redux`. Side effects such as requests to firebase auth and firestore are handled with `Redux-Saga`. `Typescript` is used to enforce types during development and minimize type-related runtime errors. Styling is done using `Styled Components` with `SCSS` syntax. Site is auto-deployed to `Netlify` upon pushing to the main branch.


From Udemy course: **Complete React Developer in 2022** by **Zero To Mastery**

*I enhanced the styling to make the site mobile-friendly and a more natural-feeling user experience in general. I also added "Clear Entire Cart" functionality.