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 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 |