09-22-2024, 05:30 PM
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 followsA) 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
[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 followsA) 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