Free Course Image Full Stack WebApp

Free online courseFull Stack WebApp

Duration of the online course: 34 hours and 20 minutes

New course

Learn to build a full-stack web app using Ruby on Rails. Create an Airbnb clone. Perfect for backend developers looking to enhance their skills.

In this free course, learn about

  • Introduction and Project Setup
  • Core Property and Review Models
  • Wishlist Feature
  • Reservations and Booking Basics
  • Property Details and Reviews UI
  • Amenities and Modal Components
  • Booking Flow and Pricing
  • Stripe Payments Integration
  • Wishlist and Profile UI Enhancements
  • Review Creation and Optimization
  • Profile Management and User Settings
  • Host Features and Property Management
  • Search and Code Quality
  • Maps Integration and Deployment

Course Description

The Full Stack WebApp with Ruby on Rails course is an extensive online program that takes you through the journey of building a robust web application using Ruby on Rails. Designed for aspiring developers and professionals looking to enhance their skills in backend development, this course offers a detailed walkthrough of creating an Airbnb clone from scratch.

Throughout the course, you'll embark on a structured learning path that covers essential topics such as setting up a Ruby on Rails project, integrating TailwindCSS, and implementing Devise for user authentication. You will gain valuable insights into project structure, manage Rails routes effectively, and redesign both signup and login pages for improved user interaction.

The course is meticulously structured into 101 parts, each focusing on a specific aspect of the web application's development. You will explore how to create and manage properties with various designs and models, use the Faker gem for generating fake data, and handle images using Active Storage. Advanced topics include implementing image sliders, adding a review system, and calculating ratings.

A standout feature of this course is its comprehensive coverage of wishlist design and management, from table and API creation to UI adjustments. You'll also delve into booking processes, integrating Stripe for payments, and refining user profiles. The course emphasizes optimization techniques to ensure that your application is both efficient and scalable.

One of the highlights of this program is the focus on integrating external technologies like Google Maps, providing a real-world experience in deploying applications in production environments. The course culminates with guidance on deploying the application using platforms like Render.

This in-depth course equips you with the practical knowledge needed to create dynamic and interactive web applications, making it an invaluable resource for anyone keen on mastering Ruby on Rails for backend development.

Course content

  • Video class: Ruby on Rails (2024) - Airbnb Clone - Introduction - Part 1 08m
  • Exercise: Which technologies will be used in the Airbnb clone series?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Create new project - Part 2 13m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Project structure - Part 3 09m
  • Exercise: What is the role of the Gemfile in a Ruby on Rails project?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Hello World - Part 4 13m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - TailwindCSS integration - Part 5 10m
  • Exercise: Which command is used to integrate Tailwind CSS in an existing Ruby on Rails project?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Navbar setup - Part 6 28m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Devise User Authentication - Part 7 14m
  • Exercise: What is the primary library used for handling authentication in the video transcript about building an Airbnb clone?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Header stimulus js - Part 8 25m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Rails Routes - Part 9 20m
  • Exercise: What helper method is used to check if the user is signed in?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Signup page redesign - Part 10 17m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Login page redesign - Part 11 21m
  • Exercise: What is the purpose of the "controller name" condition mentioned in the document?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Properties List Design - Part 12 20m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Properties Model - Part 13 24m
  • Exercise: What is the main focus of the video series part discussed?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Faker gem for fake data - Part 14 11m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Money Rails Gem - Part 15 20m
  • Exercise: What is the purpose of using the money-rails gem in the project?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Active Storage for property images - Part 16 14m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Image slider/swiper - Part 17 23m
  • Exercise: What feature was added to the Airbnb clone in part 17?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Adding reviews - Part 18 26m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Displaying average rating with counter cache - Part 19 29m
  • Exercise: What problem does the video transcript primarily address in the context of an Airbnb Ruby on Rails app?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Wishlist design using stimulus - Part 20 14m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Minor fixes to wishlist icon - Part 21 14m
  • Exercise: What should happen if a user attempts to add to the wish list without being logged in?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Wishlist table and api creation - Part 22 32m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Wishlist minor changes - Part 23 12m
  • Exercise: What function determines if a property is wishlisted by a user?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Wishlist api calls - Part 24 24m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Wishlist wrap up - Part 25 05m
  • Exercise: How is the bug in the API call fixed?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Reservations table - Part 26 12m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Reservations wrap up - Part 27 41m
  • Exercise: What is the purpose of adding an index to the reservations in the Airbnb clone project?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Property page template - Part 28 15m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Property page Headline - Part 29 28m
  • Exercise: What did the video focus on in Part 29 of the series?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Wishlist fixes - Part 30 12m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Property images - Part 31 15m
  • Exercise: In the latest development video of the Airbnb clone series, what major update was made to property listings?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Property name and details -Part 32 28m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Property description - Part 33 07m
  • Exercise: How can we optimize the description feature in an Airbnb clone series using Rion Rails?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Using action-text - Part 34 20m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Reviews template code - Part 35 55m
  • Exercise: Which aspect of the Airbnb clone video focuses on user interface changes?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Calculating average ratings - Part 36 10m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Calculating overall ratings - Part 37 22m
  • Exercise: How are overall ratings grouped in the system?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Optimisation - Part 38 04m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Review item ui - Part 39 23m
  • Exercise: What is the planned focus for the next project series?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Review item backend - Part 40 27m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Amenity table model - Part 41 17m
  • Exercise: What type of relationship is used between properties and amenities in a Ruby on Rails Airbnb clone series?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Property amenity table model - Part 42 24m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Amenities seed data - Part 43 09m
  • Exercise: How does the speaker handle unique entries in amenities for properties?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Designing amenities - Part 44 25m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Designing Modal - Part 45 23m
  • Exercise: What is the main focus of the video tutorial?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Generalising Modal - Part 46 37m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Modal wrap up - Part 47 34m
  • Exercise: Which models were set up and implemented in this video session?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Booking UI - Part 48 27m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Calculate pricing in booking - Part 49 26m
  • Exercise: What component is being set up in the current video?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Datepicker flatpickr in rails - Part 50 34m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Datepicker disable dates - Part 51 21m
  • Exercise: How can you ensure dates with existing bookings are blocked in a date picker?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Booking confirmation page - Part 52 12m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Booking confirmation data - Part 53 17m
  • Exercise: What value does the 'Service Fee' represent in the calculation logic?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Design booking confirmation - Part 54 35m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Stripe Payments Design - Part 55 27m
  • Exercise: What should you do first before attempting actions in the booking controller?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Stripe Payments Customer Setup - Part 56 29m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Stripe Payments Session - Part 57 33m
  • Exercise: What was the problem faced with the original Stripe setup?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Finishing Payments - Part 58 21m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Wishlist page - Part 59 24m
  • Exercise: What is the main focus of the current video in the project?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Profile page template - Part 60 09m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Profile sidebar - Part 61 27m
  • Exercise: What is the main purpose of the user profile dashboard in the discussed system?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Reservations 20m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Minor UI Fixes - Part 63 11m
  • Exercise: What issue was addressed regarding the header image in the application?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Signup page fix suggestions - Part 64 08m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Creating Profile Table - Part 65 17m
  • Exercise: What is the correct approach to address the signup page issue in an application?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Auth fixes - Part 66 09m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Add Review Page - Part 67 18m
  • Exercise: In the Airbnb clone tutorial series, which action is typically used when adding new data?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Add Review Backend code - Part 68 29m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Review Rating - Part 69 33m
  • Exercise: What is the purpose of using a hidden field in the form UI?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Review Rating continued - Part 70 20m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - reviews controller optimisation - Part 71 06m
  • Exercise: What was the main suggestion regarding user review handling in the code?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - DB optimisation for reviews count - Part 72 20m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Add Review final changes - Part 73 25m
  • Exercise: What is the unique combination required for each review in the database?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Profile seed data fix - Part 74 09m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Edit Profile - Part 75 19m
  • Exercise: What is the purpose of changing the profile route?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Using country select gem - Part 76 32m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Edit profile picture - Part 77 05m
  • Exercise: What was the primary focus in the video series related to Airbnb clone development?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Edit email 14m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Redesign notices 15m
  • Exercise: Which statement describes the implementation of notices and alerts in a Ruby on Rails application?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Owner host setup work - Part 80 16m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Owner properties index page - Part 81 21m
  • Exercise: How can user ownership be added to properties in a Rails application?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Owner Reservations backend - Part 82 11m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Owner Property Edit basic - Part 83 25m
  • Exercise: What change was made to the owner reservations?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Update Property Amenities - Part 84 15m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Remove Property Images - Part 85 19m
  • Exercise: What was the focus of this video in the series?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Add Property Images - Part 86 16m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Delete Property - Part 87 18m
  • Exercise: How can you implement the delete functionality in a Rails application?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Understanding data and destroy a bit better - Part 88 11m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Fixing property description - Part 89 15m
  • Exercise: What is a key feature added to the property management system?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Add Property - Part 90 22m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Add bedroom, bed, bath, guest count Part 91 06m
  • Exercise: What default value is set when adding a new property without inputting values for bedroom, bed, or bathroom counts?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Show search modal - Part 92 07m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Search form client side - Part 93 31m
  • Exercise: What is being configured in the video?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Property Search Algorithm - Part 94 38m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - DRY code - Part 95 28m
  • Exercise: What is the main focus of the video described?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Fixes and DB updates - Part 96 27m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Google Maps and Marker - Part 97 32m
  • Exercise: What is a crucial step when implementing Google Maps in a web project using JavaScript API?
  • Video class: Ruby on Rails 7 2024 Airbnb Clone - Edit Google Maps Location - Part 98 42m
  • Video class: Ruby on Rails 7 2024 Airbnb Clone - Deploying on Render production - Part 99 23m
  • Exercise: Which deployment service is highlighted as free in the tutorial?
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - Google maps in production Part 100 06m
  • Video class: Ruby on Rails 7 2024 - Airbnb Clone - What's next - Part 101 02m
  • Exercise: What is planned for the future videos in the series?

This free course includes:

34 hours and 20 minutes of online video course

Digital certificate of course completion (Free)

Exercises to train your knowledge

100% free, from content to certificate

Ready to get started?Download the app and get started today.

Install the app now

to access the course
Icon representing technology and business courses

Over 5,000 free courses

Programming, English, Digital Marketing and much more! Learn whatever you want, for free.

Calendar icon with target representing study planning

Study plan with AI

Our app's Artificial Intelligence can create a study schedule for the course you choose.

Professional icon representing career and business

From zero to professional success

Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.

You can also use the QR Code or the links below.

QR Code - Download Cursa - Online Courses

More free courses at Backend development

Free Ebook + Audiobooks! Learn by listening or reading!

Download the App now to have access to + 3300 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online courses in video, ebooks and audiobooks.

  • More than 48 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate

+ 9 million
students

Free and Valid
Certificate

60 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video and ebooks