Softwarez.Info - Software's World!
Real World Multitenant Saas Using Ruby On Rails And Hotwire - Printable Version

+- Softwarez.Info - Software's World! (https://softwarez.info)
+-- Forum: Library Zone (https://softwarez.info/Forum-Library-Zone)
+--- Forum: Video Tutorials (https://softwarez.info/Forum-Video-Tutorials)
+--- Thread: Real World Multitenant Saas Using Ruby On Rails And Hotwire (/Thread-Real-World-Multitenant-Saas-Using-Ruby-On-Rails-And-Hotwire--582145)



Real World Multitenant Saas Using Ruby On Rails And Hotwire - AD-TEAM - 09-22-2024

[Image: 8e7742ddecd5977a47d1cbcdae7a48ef.jpg]
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.

[b]What you'll learn[/b]

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

[b]Requirements[/b]

Basic ruby on rails skills

Basic HTML and CSS skills

[b]Description[/b]

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 followsSadA) 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©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

[Image: NniWwdiE_o.jpg]

[To see links please register or login]


[To see links please register or login]


[To see links please register or login]