Displaying List of Categories
Loading And Error Indications for API Calls
Displaying List of Products
Displaying Toppings for Pizza Category
Implementing Add to Cart Functionality
Add to Cart for Non-Pizza Category
Persisting Cart Data using Local Storage
Adding Increment and Decrement Quantity Functionality
Creating Shopping Cart Page
Setting up Node.js Server
Setup MongoDB Atlas Account
Creating Stripe Account and API Keys Setup
Coding Backend for Stripe Payment Processing
Integrating Stripe Checkout in React application
Adding Progress Indication
Setup SendGrid Account for Sending Email
Setting up Stripe Webhook for Sending Email
Code Changes for Deploying the App To Production
Deploying the Application To Production