HOME > Development > MERN Invoice Web App with Docker,NGINX and ReduxToolkit

MERN Invoice Web App with Docker,NGINX and ReduxToolkit

  • Development
  • May 15, 2025
SynopsisMERN Invoice Web App with Docker,NGINX and ReduxToolkit, avai...
MERN Invoice Web App with Docker,NGINX and ReduxToolkit  No.1

MERN Invoice Web App with Docker,NGINX and ReduxToolkit, available at $59.99, has an average rating of 4.4, with 111 lectures, based on 26 reviews, and has 269 subscribers.

You will learn about Modern Redux with ReduxToolkit and ReduxToolkit Query Running multiple Docker containers using Docker Compose Load balancing and reverse proxying using NGINX within a Docker Container Token based authentication with reuse detection and refresh token rotation Social Authentication with Google Custom Logging in NodeJS with Morgan and Winston Email sending with Mailhog for development and Mailgun for production How to setup and use Cloudinary for Image upload How to serve a MERN web app securely using HTTPS and SSL Ubuntu server config for production How to setup and use Portainer to manage containers in a production environment How to setup and user NGINX proxy manager within a production environment This course is ideal for individuals who are This course is NOT for absolute beginners. It is aimed at those with at least 1 year of relevant FullStack Javascript experience. Having prior exposure to the MERN Stack will be advantageous. It is particularly useful for This course is NOT for absolute beginners. It is aimed at those with at least 1 year of relevant FullStack Javascript experience. Having prior exposure to the MERN Stack will be advantageous.

Enroll now: MERN Invoice Web App with Docker,NGINX and ReduxToolkit

Summary

Title: MERN Invoice Web App with Docker,NGINX and ReduxToolkit

Price: $59.99

Average Rating: 4.4

Number of Lectures: 111

Number of Published Lectures: 111

Number of Curriculum Items: 111

Number of Published Curriculum Objects: 111

Original Price: $39.99

Quality Status: approved

Status: Live

What You Will Learn

  • Modern Redux with ReduxToolkit and ReduxToolkit Query
  • Running multiple Docker containers using Docker Compose
  • Load balancing and reverse proxying using NGINX within a Docker Container
  • Token based authentication with reuse detection and refresh token rotation
  • Social Authentication with Google
  • Custom Logging in NodeJS with Morgan and Winston
  • Email sending with Mailhog for development and Mailgun for production
  • How to setup and use Cloudinary for Image upload
  • How to serve a MERN web app securely using HTTPS and SSL
  • Ubuntu server config for production
  • How to setup and use Portainer to manage containers in a production environment
  • How to setup and user NGINX proxy manager within a production environment
  • Who Should Attend

  • This course is NOT for absolute beginners. It is aimed at those with at least 1 year of relevant FullStack Javascript experience. Having prior exposure to the MERN Stack will be advantageous.
  • Target Audiences

  • This course is NOT for absolute beginners. It is aimed at those with at least 1 year of relevant FullStack Javascript experience. Having prior exposure to the MERN Stack will be advantageous.
  • Hi, welcome to this course on building a functional fullstack MERN app, that can be used for generating invoices, quotations and receipts.

    We shall build this app, step by step, by leveraging tools and technologies such as Docker, NGINX, NGINX Proxy manager, Makefiles,Portainer, shell scripts, MongoDB, Express, ReduxToolkit and Redux Toolkit query, also called RTK-Query.

    You will also learn how to serve your application on a custom domain name, and serve it securely over HTTPS with SSL Certificates from letsencrypt.

    This course is NOT for absolute beginners. It is aimed at those with at least 1 year of relevant Fullstack Javascript experience. Having prior exposure to the MERN Stack will be advantageous.

    This app was built by one person(myself), so of course, none of us is perfect. You might discover bugs here and there , or see ways of improving the codebase. Kindly, if you are able to fix any bugs you come across,or see ways of improving the codebase, please raise a PR on the repo.

    I will review and merge in the changes for the benefit of all the other learners of this course.

    Who am I? I am Alpha Ogilo, a self-taught full-stack software developer, currently working as a Senior Software Engineering Manager.

    My Hope is that you shall gain immense value from this.

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Introduction

    Lecture 2: Lecture 2: Course Requirements

    Lecture 3: Lecture 3: What you are getting yourself into – Demo

    Lecture 4: Lecture 4: Project Resources Links

    Chapter 2: Project Setup

    Lecture 1: Create Working Directory and setup Github

    Lecture 2: Project Initialization

    Chapter 3: Very Brief Intro to Insomnia

    Lecture 1: Intro to Insomnia

    Chapter 4: Configure Nodejs with Docker

    Lecture 1: Dockerfile Config

    Lecture 2: Docker Compose Config

    Lecture 3: Building Backend Docker Containers

    Chapter 5: Makefiles

    Lecture 1: How to setup and use Makefiles

    Chapter 6: Logging in NodeJS

    Lecture 1: Introduction to Logging

    Lecture 2: Logging Setup

    Chapter 7: NGINX and Reverse Proxies

    Lecture 1: Introduction

    Lecture 2: Theory of NGINX as a reverse proxy/load Balancer(Dont skip please)

    Lecture 3: NGINX Backend config

    Lecture 4: Add client and NGINX to docker compose

    Chapter 8: Mongoose Models

    Lecture 1: Mongoose Config

    Lecture 2: Mongo Sanitize

    Lecture 3: User Model

    Lecture 4: Verification Token Model

    Chapter 9: Helpers, Middleware,Utilities

    Lecture 1: Helpers

    Lecture 2: Middleware

    Lecture 3: Email Utilities

    Chapter 10: Token Based Authentication

    Lecture 1: What is the difference between access and refresh tokens?

    Lecture 2: Register and Verify User Emails

    Lecture 3: Login User, get Access and Refresh Tokens

    Lecture 4: Refresh Token Controller

    Lecture 5: Resend Email Verification Tokens

    Lecture 6: Reset User Password

    Lecture 7: Logout User

    Chapter 11: User Profile Controllers

    Lecture 1: Get User Profile Controller

    Lecture 2: Update User Profile

    Lecture 3: Delete My User Account

    Lecture 4: Get All Users – Admin Only

    Lecture 5: Delete User Account

    Lecture 6: Deactivate User Account

    Chapter 12: Setup HomePage and Basic Components

    Lecture 1: Install packages, Setup React Router Dom

    Lecture 2: Common Components Part 1

    Lecture 3: Common Components Part 2

    Lecture 4: Setup HomePage and custom theme

    Chapter 13: Register and Verify User

    Lecture 1: Create Auth and Register API Slice

    Lecture 2: Password Strength Indicator

    Lecture 3: Register Form Part 1

    Lecture 4: Register Form Part 2

    Lecture 5: Register Form Part 3

    Lecture 6: AuthWrapper

    Lecture 7: Register Page

    Lecture 8: Verification Page

    Chapter 14: Login & Logout User

    Lecture 1: Login AuthSlice and Service

    Lecture 2: Login Form

    Lecture 3: Login Page

    Lecture 4: LogoutUser API Slice

    Lecture 5: Auth Nav

    Lecture 6: Profile Info

    Lecture 7: Logo

    Lecture 8: MenuList

    Chapter 15: Resend Email Verification and Password Reset

    Lecture 1: Resend Email Verification Link

    Lecture 2: Password Reset Service

    Lecture 3: Password Reset Pages

    Chapter 16: Protected Routes

    Lecture 1: Auth Required

    Lecture 2: Dummy Dashboard and Users List Page

    Lecture 3: Re-Authentication with Refresh Token

    Lecture 4: UsersList Page

    Chapter 17: Google Authentication

    Lecture 1: Passport Install and Configuration

    Lecture 2: Register App on Google

    Lecture 3: Google Controllers/Routes

    Lecture 4: useAuthUser Hook

    Chapter 18: Customer and Document Model

    Lecture 1: Customer & Document Model

    Lecture 2: Create & Update Customer Controllers

    Lecture 3: Delete & Get All Customers Controllers

    Lecture 4: Create & Update Documents

    Lecture 5: Get & Delete Document controller

    Chapter 19: Cloudinary for Image upload

    Lecture 1: Install and setup Multer

    Lecture 2: Cloudinary Config

    Chapter 20: User Profile Frontend

    Lecture 1: User Profile API Slice

    Lecture 2: Profile Page

    Lecture 3: Edit Profile Page Form

    Lecture 4: UsersList Page

    Chapter 21: Customers Frontend

    Instructors

  • MERN Invoice Web App with Docker,NGINX and ReduxToolkit  No.2
    Alpha Omondi Ogilo
    Self taught Full-Stack Software developer
  • Rating Distribution

  • 1 stars: 0 votes
  • 2 stars: 0 votes
  • 3 stars: 3 votes
  • 4 stars: 6 votes
  • 5 stars: 17 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!