Tags
Language
Tags
September 2025
Su Mo Tu We Th Fr Sa
31 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 1 2 3 4
    Attention❗ To save your time, in order to download anything on this site, you must be registered 👉 HERE. If you do not have a registration yet, it is better to do it right away. ✌

    ( • )( • ) ( ͡⚆ ͜ʖ ͡⚆ ) (‿ˠ‿)
    SpicyMags.xyz

    Real World Multitenant Saas Using Ruby On Rails And Hotwire

    Posted By: ELK1nG
    Real World Multitenant Saas Using Ruby On Rails And Hotwire

    Real World Multitenant Saas Using Ruby On Rails And Hotwire
    Published 8/2024
    MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
    Language: English | Size: 12.25 GB | Duration: 20h 2m

    Learn Ruby on rails by building an advanced project management system complete with subscription payments and teams.

    What you'll learn

    Building a Multitenant Website using acts as tenant

    Building a subscription as a service using stripe for payments

    Subscriptions and billing using pay gem and stripe

    Building a project management system using ruby on rails

    Database Design

    Handling complex authorization

    Adding Pro features to application

    Building authorization with devise

    Inviting users to an application

    Building Search and sorting Functionality

    Design using tailwind css

    Building responsive websites using Hotwire

    Using Turbo Morphing to prevent page reloads

    Using turbo streams for real time updates

    Adding teams and team members

    Assigning tasks to users and projects colaboration

    Building Notifications

    Notifying members of urgent tasks using cron jobs

    Building admin dashboard with impersonation

    Requirements

    Basic ruby on rails skills

    Basic HTML and CSS skills

    Description

    I'm excited  to release this feature rich course, it is the only up to date video  course on the internet showing how to build a multitenant SaaS  real world application using ruby on rails and hotwire.The technologies used are:Ruby on rails 7+Ruby  3+StripeHotwireThe course contains more than 20 hours and by the end you will learn the following:Learn to build your own advanced software  from end to end and profit How to  add  different subscriptions to your application using stripeAuthentication and authorization to separate data from different entities using multitenancyCreating Notifications and deliver via emails, database and cronjobs.Visualize data using Charts in railsEffectively use hotwire for reactive applications without JavaScript.Sorting and searching in ruby on railsSome of the things we will cover are as follows:(A) Home Page DesignPick colors for designPick icons for designPick Illustrations for designUsing tailwind CSS to bring design to life(B) Authentication Build using deviseSet up deviseDesign login pagesDesign Sign out pagesRedirection after sign inRedirection to subdomainsAccepting nested attributesAdd custom fields(C)Dashboard layoutsDesigning the dashboard using tailwindDisplaying dashboard cardsVisualizing data using pie charts and chartsNavbar with modals(D) Projects and tasksCreate read Update Delete ProjectsUsing Modals to edit projectsNesting tasks under projectsAssigning tasksMarking tasks completedSorting and searching projects or tasks(E) Authorization and rolesSet admin rolesSet team leader rolesSet team member rolesAdvanced authorization(F) NotificationsSend urgent tasks notificationsDeliver roles via emailMark roles as readBackground jobsTrigger notifications via a cron job(G) MultitenancyCreate organizationsConcept of team and team membersInviting users to the organizationUsing acts as tenant  to separate organizations data(H) CalendarCalendar view for tasks dueUse simple calendar gem(I) PaymentsUsing stripe and pay gem  for subscriptionsCancel or upgrade plansRestrict pro features to paying customersI highly recommend giving Ruby on rails a try if you haven't  and experience the magic!!. There is a reason big companies like GitHub, Shopify or Airbnb use it and its still going strong after 20 years!!Incase of anything no matter how stupid it may seem, please reach out to me and I will be more than happy to respond. With your support, this course will always be up to date.

    Overview

    Section 1: Course Introduction

    Lecture 1 What we shall build part one

    Lecture 2 What we shall build part two (Multitenancy and Payments)

    Lecture 3 Important links

    Section 2: Home build the homepage

    Lecture 4 Home Page Build

    Section 3: Authentication with devise

    Lecture 5 Authenticate Users

    Section 4: Introduction to stimulus

    Lecture 6 alert and notice messages with stimulus

    Section 5: Build the dashboard

    Lecture 7 build the Navigation Bar

    Lecture 8 Build the Profile Card

    Lecture 9 Toggle the Profile card

    Lecture 10 Build the SideBar

    Lecture 11 Toggle the Sidebar

    Section 6: Projects

    Lecture 12 Layout For Projects

    Lecture 13 Projects Table

    Lecture 14 Make Projects Table Dynamic

    Lecture 15 Generate Project Model

    Lecture 16 Create Projects

    Lecture 17 Delete Project

    Lecture 18 Edit Project

    Lecture 19 Edit Project from a modal

    Lecture 20 Turbo Morphing to preserve scroll in projects table

    Section 7: Tasks

    Lecture 21 Scaffold tasks

    Lecture 22 Crud tasks and enums

    Lecture 23 Move Tasks to dashboard layout

    Lecture 24 Nest tasks under projects

    Lecture 25 New Project Task Modal

    Lecture 26 Styling the modal

    Lecture 27 Project Tasks CRUD

    Lecture 28 Project Task table

    Lecture 29 Delete Update a Project task

    Lecture 30 Bug fixes in flash messages and redirection after sign in

    Lecture 31 Task complete checkbox and clean up

    Lecture 32 Toggle complete tasks

    Lecture 33 Auto update completed at

    Lecture 34 Refactor Update callback

    Lecture 35 Arrange Tasks Table

    Lecture 36 Validate tasks

    Lecture 37 Parse dates in tasks

    Lecture 38 Sort tasks incomplete first

    Lecture 39 Progress bar for tasks

    Section 8: Generate Sample data using Faker

    Lecture 40 Faker for seeding data

    Lecture 41 rails console

    Section 9: Pagination

    Lecture 42 paginating projects

    Lecture 43 paginating tasks

    Section 10: Searching and sorting

    Lecture 44 Search Controller

    Lecture 45 Styling Search Project page

    Lecture 46 Return nil search results

    Lecture 47 Search via debounce

    Lecture 48 Search task name using ransack

    Lecture 49 Sort Tasks by priority

    Lecture 50 Sort tasks using table headers

    Lecture 51 Styling by priority and expired

    Section 11: Notifications

    Lecture 52 Notifications UI

    Lecture 53 Identify urgent tasks

    Lecture 54 Set up noticed gem

    Lecture 55 Notifications controller

    Lecture 56 Mark Notifications as read

    Lecture 57 Create an urgent task class method

    Lecture 58 Set up background job

    Lecture 59 Set up Good job gem

    Lecture 60 Action mailer for urgent tasks

    Section 12: Dashboard index data visualization

    Lecture 61 build dashboard cards

    Lecture 62 Build Charts

    Section 13: Build a calendar

    Lecture 63 Build a calendar for tasks

    Section 14: Current user authorization

    Lecture 64 current user authorization

    Section 15: Real time updates

    Lecture 65 turbo stream for Realtime updates

    Section 16: Introducing Multitenancy

    Lecture 66 Sketching out organization

    Lecture 67 Adding organization

    Lecture 68 Accepts nested attributes for organization

    Lecture 69 Set up subdomains with acts as tenant gem

    Lecture 70 organization users controller

    Lecture 71 Invite users via email

    Lecture 72 Add organization to invited user

    Lecture 73 Set up roles with rolify gem

    Lecture 74 Change roles UI

    Lecture 75 Team Members Sketch

    Lecture 76 Scaffold Teams

    Lecture 77 Add Team Members

    Lecture 78 Add Organization and team to projects

    Lecture 79 Scoping everything to organization

    Lecture 80 Create Invitation Views

    Lecture 81 Assign Project to team

    Lecture 82 Authorize Organization Users

    Lecture 83 Authorization of teams

    Lecture 84 Authorization of projects

    Lecture 85 Authorization of creating and deletion of tasks

    Lecture 86 Assigning to tasks

    Lecture 87 Authorize calendar

    Lecture 88 Authorize notifications

    Lecture 89 Set tenant for email delivery

    Section 17: Payments

    Lecture 90 set up stripe and pay

    Lecture 91 Create Subscriptions

    Lecture 92 Limit Projects for free users

    Lecture 93 Restrict project creation to 5 for free users

    Lecture 94 Restrict pro features

    Lecture 95 Checkout for subscription

    Lecture 96 Add quantity to checkout

    Lecture 97 Billing Portal

    Lecture 98 Authorization fix for invited users

    Lecture 99 Fix task assignation and enterprise subscription

    Lecture 100 Fix project uniqueness scope

    Section 18: Create super admin user

    Lecture 101 add admin column and dashboard

    Lecture 102 Impersonate users as admin

    Anybody wanting to learn either ruby on rails, payments and multitenancy will benefit from this course