Visit the App Here Amazon_clone
you can start the stripe backend by going to functions directory and Run
$ firebase emulators:start
Because the live version need to upgrade to BLAZE plane this means Money 💸💰
- set up (create react app , firebase-app(Hosting+DB+cloud functions for checkout stripe))
- Home page
- checkout page
- Total price in cart
- More checkout Page
- The Login page
- user Auth
- userName in checkout page
- deploy our App
- React animation (React flip , carosol ,notification when add or remove item , grow on hover items in home)
- payment page
- payment processing
- The order history page [real time DB]
- Firebase functions (as backend of stripe )
Home Page
|
│____Header component
│ │
│ |___Logo
| |
| |___Search
| |
| |___HeaderOptions
| |__SignIn
| |__Orders
| |__Cart
|
|───Home
| |__Container
| |__Image [show case]
| |__HomeRow
| |__Product
│
|
Checkout
──Checkout
|__CheckoutLeft
| |____CheckoutItem [checkoutProduct]
|
|__CheckoutRight
| |__subtotal
|
|__DataLayer [React context API]
──Login/Register
|
|___FrontEnd
| |____Header [LoginLine]
| |
| |__LoginPage
|
|__BackEnd [Firebase Auth->With Email/password Enables]
| |
| |___Register
| |
| |___Login
- firebase
- MaterialUiIcons
- React-router
- React-currency-format
- Link so no need to refresh the page when use hyperlink
- react-currency-format [React component to format number in an input or as a text]
In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.