Skip to content
UdemyWeb DevelopmentPaid courseAll LevelsCertificate

Stripe In Practice (Udemy.com)

Build your own online eCommerce store and subscription membership website with Stripe, Firebase, Node & Express

Created by: Angular University

Last updated September 2026

icon
What you will learn

  • Code in Github repository with downloadable ZIP files per section
  • Learn how to accept real payments in production from customers
  • Step-by-step guide to the Stripe Payments Platform
  • Add both One-Time Payments and Recurring Charges
  • Stripe Integration built with Node, Express and Firestore
  • Learn how to design a secure payment solution using Firebase Authentication and Firestore Security Rules

How it compares

Against the other 815 rated Udemy courses in Web Development on CourseDuck:

  • Rating4.4 out of 5higher than 33% of them
  • Reviews298#380 of 816 by number of reviews
  • Length6.2 hoursshorter than 55% of them
  • Last updatedSeptember 2026more recently than 94% of them

icon
Course Description

This Course in a Nutshell

This course is a complete guide on how to implement Stripe Payments in your web application! It's ideal for anyone thinking about monetizing a side project or developing a new web-based product, or for anyone curious about how payments work on the web in general.

The goal of this course is to teach you everything that you need to know to create your own online eCommerce store or subscription membership website. At the end of the course, you will know how to take real credit card payments from customers in production!

This course is also a great way to learn a lot of practical aspects of web security, as we are going to be discussing extensively all security aspects of our payment solution that we will be implementing from scratch, without assuming any prior Stripe or web payments experience.

Like all other courses at the Angular University, this course is project-based and is designed to be both watchable on its own but it can also be used as a practical exercise if you choose to code along as we go.

Course Overview

In this course, we are going to take a small single-page Angular application (no prior Angular experience needed), and we are going to add to it the ability to perform one-time credit card charges and signing up for recurring subscriptions.

Our application is connected to a No SQL Firestore database, which allows us to query the data directly from the client without a server needed in between. We are going to cover in detail how all the security aspects of Firestore work as we design and build our Payment solution.

For processing credit card payments, we are going to be using Stripe. You probably heard of Stripe by now, as it's one of the most well-known startups in the world. You can think of it as an improved, more developer-friendly version of Paypal.

We are going to explain in detail how Stripe credit card payments work, but most of all how to integrate Stripe securely in our application. Using Stripe by itself will not ensure you a secure payment solution, our payment solution still needs to be carefully designed bringing together aspects like User authentication and general web security design best practices.

For user authentication, our application will be using Firebase Authentication, and for data authorization, we are going to be using Firestore Security Rules, all of which is going to be explained in detail throughout the course.

The main focus of our course is going to be the Stripe payment platform. We are going to be developing an Express backend that enables our payment solution, and we are going to learn everything that it takes to deploy our solution in production using Firebase Hosting and Google App Engine for Node.

Table of Contents

This course covers the following topics:

  • Introduction to the Stripe Payments platform

  • Understanding how Stripe security works

  • Introduction to Stripe Checkout, understanding its advantages

  • Introduction to the Firestore NoSQL database

  • Introduction to user authentication with Firebase Authentication

  • Creation of a Stripe test account for development

  • Introduction to the Stripe CLI for local Stripe development purposes

  • Guided walkthrough to the Stripe Developer dashboard

  • Security design - protecting data from non-paying users

  • Step-by-Step implementation of one-time charges using Express and the Stripe API

  • Protecting our express backend using JSON Web Tokens and Stripe Middleware

  • Implementing order fulfillment with Stripe Webhooks

  • Handling Payment completion and failure on the frontend

  • Introduction to Stripe subscriptions

  • Step-by-Step implementation of recurring subscriptions using Express and the Stripe API

  • Production deployment with Firebase Hosting and Google App Engine for Node

  • A step-by-Step guide to accepting real payments in production with Stripe

What Will You Learn In this Course?

After taking this course, you will feel comfortable designing and implementing a Stripe-based payment solution for your application. Not only will you know the Stripe platform and the essential parts of its API, but you will know how to integrate Stripe securely your application, by designing a complete end-to-end secure payment solution.

You will know how to take real payments from customers in a production environment, enabling you, for example, to monetize a side project or build your own paid product. You will be able take on development roles that involve Stripe payments and have a very good understanding of how payments work on the web in general, from a practical perspective.

Have a look at the course free lessons below, and please enjoy the course!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Angular University

Hello, I'm Vasco Cavalheiro and I'm an online instructor at the Angular University.

Over the years I have helped over 200k developers to learn the Angular framework and its surrounding ecosystem of technologies.

Check out my Linkedin in the links section on the top right.

About the Angular University:

The Angular University aims to be the one place that you go in order to learn and keep up with the whole Angular ecosystem. We provide premium quality video tutorials, screencast style.

No matter if you are a beginner, intermediate or advanced in Angular, we have several courses for you.

More about me:

I'm a Software Developer with many years of experience, very seasoned building user interfaces with Angular. I've worked as a Frontend Developer/Architect in a large variety of enterprise projects throughout the years.   

I worked on a ton of projects, everything from single page applications to help build the European Criminal Record Information Exchange System, to brand new e-banking portals, to corporate banking portals, and more. I've been a key part of internal framework teams that built frameworks for in-house departments of tens of developers.

I also love to teach, write and talk about technology.  I am looking forward to be your Angular instructor,

Kind Regards,

Vasco

icon
More courses by Angular University

$74.99

$11.99

$13.99

$14.99

$11.99

Free

icon
More Web Development courses

$19.99

$89.99

$89.99

$79.99

$10.99

$84.99

icon
Reviews

4.4

298 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Akshay Kapoor on 10/17/2025

Its very very basic and only covers success scenario, that too cannot be implemented in real application. Pros: - Clear explanation Cons: - Just shows the setup of most basic implementation - Buggy, once subscribed and then refunded, user stays subscribed - As a stripe course, i expect to cover a bit more than just setting the default USD currency in Stripe - No mentioned of various failed or pending payment scenarios - Firebase implementation was basic Sorry i did enjoyed other courses but this one was just not worth it.

By Kari Närhi on 11/6/2023

Should be updated to latest Angular / NPM package-versions. Also, there was no example of how to create the Google Cloud App Engine Instance, only how to deploy to an existing one. And lastly, there were lots of coding that were not Stripe-specific but just filler to add security or other logic, and this kind of distracted away from the Stripe-topic.

By Michael Kroupa on 4/18/2023

I bought this course without knowledge of Angular. But im integrating Stripe into a ts firebase project. My frontend is flutter web. Never the less, I really like your content, even the angular part for me is really pleasant to follow along :) Also thank you for all the coding style ideas you provide on top :) most of the tutorials are often "just write everything in one file" but you are really building up good software during the session, using several principals! I like! :) Thank you for your effort

By Anonymized User on 10/6/2022

Very meticulous breakdown of all the logic and code! The only drawback is his seems that there was difficulty using the code stored in GitHub. There were a lot of errors and warning when trying to run npm and other Terminal commands, with outdated libraries seeming to be the cause. Not certain if this had anything to do with the fact that I was using a Windows 10 machine though. Thanks!

By Russ F on 11/26/2020

Excellent course. Covers a very applicable payment flow and explains well the separation concerns between front-end and back-end, application of web-hook, both test and live Stripe payments etc. Instructor Vasco is very clear about the purpose and implementation of every step. The code provided is more that sufficient without having to type the non-essentials and ensures focus on payment flow. Best of all - everything just works in the end!

By Jessie Valladares on 4/20/2020

Payments I believe is one of the most important reasons for which many types of apps are created, and this course has everything needed to have a payment app up & running. I am very grateful and satisfied with this course, thank you and I will continue taking more of your courses! Thank you!

By John Buchmann on 4/10/2020

It's a complex topic and Vasco does an excellent job explaining the why's and hows for everything. Also ends each video with a good summary of what was just accomplished in the video. My only complaint would be that in his sample store he's assuming that the customer should be signed into his site before placing an order. Being signed in causes a ripple into the rest of the course as the user token is used on the backend, and it's also used in creating database records. That's all good, but I think in a majority of cases a customer could visit a site and want to order something right away without the barrier of signing up/creating an account first. So now I can't directly use a lot of the sample code in my own project and I'm kind of on my own to figure out the best approach.

By André Boily on 4/5/2020

Le contenu du cour a été présenté de façon à nous aider à comprendre la programmation sur plus qu'un sujet. Exemple : Stripe API, FireStore API, Google Cloud et etc.

By Mohsen Madi on 3/9/2020

Only at the 11th lecture so I will be coming back to this. Simply put, the quality of material (stripe), knowledge (full stack) and frameworks (angular) presented in this course make it invaluable to learn. Every lecture there is something wonderful to learn, including the scripts written to populate the Angular Firebase, writing an embedded Express server from scratch, and the usual fun rxjs material to go through at your own pace. Thank you Vasco and thank you for being true to this wonderful framework and ecosystem: Angular.

By Steve Keddy on 2/3/2020

Ok well, I am not a professional developer but I have done a fair amount of personal projects more recently for my business, where I have build the website, as well as sales Apps in Android and Flutter using Firebase database as well as our own servers with a pgAdmin database. What I have been struggling with is finding a payment gateway implementation for a new Flutter app/ website and the company website for customer payments. We are a service company with only seasonal activity so I would like to get this all done before April when I'll have to shift focus to running the business. So far I will say this is the best Stripe implementation and on all levels that I have seen and likely on the entire web right now. My only concern is how to unravel some of this for a custom integration. We shall see... But I give this 5/5 as of yet. Great Job Vasco!

Showing all 10 reviews on CourseDuck

Read all 298 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 88 / 100