MERN Invoice Web App with Docker,NGINX and ReduxToolkit
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(Don't 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
-
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!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024