
Learn to build an Instagram clone with Ruby on Rails 7, implementing authentication, authorization, posts, comments, likes, home page with posts and people you may know, profiles, follow, and search.
Learn to integrate bootstrap into a Rails 7 app using import maps, pin bootstrap, and install bootstrap 5.2 via the bootstrap gem, with fixes for dropdown behavior.
Develop login and sign up with the devise gem in a Ruby on Rails 7 app, configuring routes and flash messages, and enabling email confirmation, recovery, and omniauth logins.
Implement Devise login on the home page in a Rails 7 app, edit the sign-in view, integrate a signed-in form, and verify sign-in and sign-out flows, with plans for sign-up.
Designs the signup page for an Instagram clone on Rails 7, implementing a centered form with email, mobile number, full name, username, password and password confirmation.
Explore building Instagram posts in Rails 7, enabling users to add multiple images with captions and allowing followers to like and comment; future videos cover models, controllers, and views.
Build a posts feature for an Instagram clone with Ruby on Rails 7 using scaffold, including captions, location coordinates, user association, and Active Storage image uploads.
Style the Instagram clone navigation bar with bootstrap, making a sticky top bar with a gray bottom border, logo, search, and Font Awesome icons linked to home and new post.
Design and render the suggestions partial for an Instagram clone with Rails 7, building a suggestions list featuring a see all link, avatar, username, and suggested for you.
Style the Instagram clone home page, render the navigation bar only for logged-in users with a profile dropdown for sign out, and lay out stories, posts, and suggestions with flex.
Learn to integrate the FilePond library with a Rails 7 app to add drag-and-drop image uploads with previews, multiple files, ordering, and styling for an Instagram clone.
Add front-end and back-end validations for post images in a Rails 7 Instagram clone, enforce image uploads, set default comments and like flags, and implement turbo-aware flash error handling.
Learn to add a like button and real-time like count to posts in an Instagram clone using Ruby on Rails 7, turbo streams, and an interactive heart icon.
Implement a bootstrap modal to show post likers in a Rails Instagram clone, wire up like/unlike actions, and update the modal content and styling as users like or unlike posts.
Implement a comments model and controller in Ruby on Rails 7, linking comments to posts and users, enforcing body presence, and enabling create and destroy actions via routes.
Build an Instagram clone in Rails 7 by implementing a comments system: view all comments in a modal, post and delete comments, show username and time ago with turbo frame.
Design a two-part user profile header in rails, showing profile picture, username, bio, and posts, followers, and following metrics, with private account messaging. Add bio and private flags via migrations.
Build an instagram-like edit profile page in a Rails 7 app, creating a two-panel layout with a left menu and a right form for name, username, email, profile picture.
Enhance the Instagram clone by turning usernames into profile links across posts, comments, and likes, add profile and settings links, and implement current-user conditional edit and delete options.
Enable safe post deletion by applying dependent destroy for likes and comments, and hide the delete option from non-owners via the dropdown and controller check.
At first let's speak money...
Ruby on Rails Web Developer average salaries by city as of January 2020 (according to Glassdoor):
New York - $95,000/yr, Boston - $97,000/yr, San Francisco - $100,719/yr
So, Need more reasons on "why Ruby on Rails?"
You'll learn how to build your own Instagram or any social media web application using one of the most powerful and easy frameworks available... Ruby on Rails <3.
We will use the following during our journey:
Ruby on Rails Framework
Bootstrap Library for Styling
Fontawesome Library for Icons
FileBond Library for Uploading images
Active Storage for Image Uploading
Devise Gem for Authentication
What are the requirements?
Basic understanding of the Ruby on Rails framework
Basic knowledge of HTML & CSS
Have Ruby on Rails Installed on your machine
What am I going to get from this course?
Building a complete Instagram clone using Ruby on Rails 7
Practice working with Bootstrap components and classes
Installing Devise
Adding Users with Devise
Implementing authentication easily with Devise gem
Solve Devise integration problems with Ruby on Rails 7
Handling Authorization
Work with font-awesome to add icons
Handle complex database relationships
Build Like Functionality
Build Commenting System
Build Follow System for any Social Media Application
Suggesting users follow based on specific metrics
Listing posts as feeds list in the home page
Uploading images with preview and Drag-Drop using FileBond Javascript library
Building Real-Time searching functionality
Creating a User Dashboard
Creating a Scaffold
Resources in Rails
Forcing People to Log In