Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Ruby on Rails: Learn to Build an advanced SaaS App
Rating: 4.2 out of 5(9 ratings)
68 students

Ruby on Rails: Learn to Build an advanced SaaS App

Code-Along and learn to create Multitenant B2B SaaS applications like Salesforce, Slack, or Trello using Ruby on Rails
Last updated 11/2024
English

What you'll learn

  • Build a professional Rails application.
  • Web Development
  • Create Software as a Service (SaaS) software
  • Database design and architecture
  • Software Development
  • Build a professional-grade Rails project
  • Learn Rails best practices
  • bootstrap with Rails 6
  • gem devise
  • gem acts_as_tenant
  • gem devise_invitable
  • gem rolify
  • gem pundit

Course content

22 sections174 lectures15h 43m total length
  • Preview of the final application8:08

    Explore a multi-tenant SaaS boilerplate with social account connections, internationalization, plan-based subscriptions, a super admin panel, member invitations, and tenant data isolation in a Rails app.

Requirements

  • Modern browser and internet connection
  • A basic understanding of programming would be helpful, Basic knowledge of Ruby and Rails will be a plus
  • No paid software required

Description

In this course you will master Web Development with Ruby on Rails.

I invite you to code-along and develop a complex, real-world professional application from start to finish.

We will be creating a Multitenant B2B SaaS applications like Salesforce, Slack, or Trello using Ruby on Rails.

You will learn:

  • principles of developing complex software

  • architecting databases and workflows

  • how multitenancy works

  • how to build billing processes

  • install bootstrap in Rails 6

  • install fontawesome in Rails 6

  • gem devise

  • gem devise_invitable

  • gem acts_as_tenant

  • Concerns and Helpers

  • ActionMailer for sending custom emails

  • ActiveStorage for uploading files and images

  • Amazon S3 for storing files and images in production

  • Advanced Routing and URLs

  • Creating custom Controllers

  • Role-based Authorization

  • i18n (internationalization)

This is my second Ruby on Rails course.
I am proud to say that 90% of the course contents is unique and original (not duplicated from my or other courses).

Ruby on Rails is full-stack Web Development framework.

What is "Web Development"? Creating complex applications that are accessed via a browser (Firefox, Chrome, Edge).

Why "Web Development"? Because apps that are opened through a web browsers are available on any platfrom (Android, Windows, Linux, iOs), so you don't really have to create a separate app for Android, iOs. It just works in any browser!

What is "Full stack"? You create the backend (database, business logic) and frontend (html views, javascript) harmoniously in one single environment.

What is "Ruby"? A high-level programming language, comparable to Python.

What is "Rails"? It's a framework for applying Ruby language for Web Development.

Why "Ruby on Rails" but not Java/Kotlin, NET Core, Go, PHP, Python Django?

Of course, all languages and frameworks have their pros and cons.

For example Python has Django framework for Web Development. Django is ~10% of Python applications.

Rails is 90% of Ruby applications. It is absolutely focused on Web Development.

I choose RoR because:

  1. Very fast development cycle from idea to production MVP.

  2. Full stack. You can configure backend, frontend, database, server all in one place. Fell like a solo independent hero!

  3. Mature, reliable software stack

  4. Helpful community

When to use "Ruby on Rails"? Create the next AirBNB, Groupon, Amazon, Salesforce, Udemy, Skillshare, Github, Trello, Facebook

When not to use "Ruby on Rails"? Create the next Witcher, GTA, Angry Birds, TikTok, Oculus, iPhone

What is Multitenancy? Imagine Netflix Family accounts with billing on family level (not personal). Imagine a slack team where the organization is billed (not each individual member). Each Slack environment has separate members and separate confidential data, that is not shared across teams. Multitenancy separates data based on teams or organizations.

What is "SaaS"? SaaS (Software as a Service) is the modern approach to selling software online via subscription or one-time payments for access. Think Netflix, Spotify (monthly payments).


If you value your time and DON'T want to spend hours learning how a gem works, consider getting this course.

By the end of the course you will feel capable of building any Web application Ruby on Rails web application.

You may learn the skills needed to find a job, or build the application of your dreams.

As well, you will build you own, complete application for creating and selling courses that you will be able to monetize.

Also, if you want to learn more great ruby on rails features, consider subscribing to this course.


P.S.1. In this course we do not cover the basic theory of what Ruby and Rails are. There are other, more basic courses for that. So, having some previous Ruby on Rails experience would be helpful.

P.S.2. I'm a Ruby on Rails Engineer and I built this course out of passion. I'm not a vice actor, so don't expect studio-level audio quality.

Let's start learning!

Who this course is for:

  • If you want to create your own SaaS Web Application
  • If you want to create a B2B app like Trello, Slack or Hubspot - this can be your boilerplate
  • If you want to start your own startup by building your own websites and web apps.
  • If you want to learn how to build professional grade Ruby on Rails applications
  • If you want to be a web app developer: This course will introduce you to many in-depth mechanics of Ruby on Rails
  • If you are already acquainted with Ruby on Rails and wants to deepen your knowledge