Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Build your own Instagram with Ruby on Rails from scratch
Rating: 3.4 out of 5(9 ratings)
82 students

Build your own Instagram with Ruby on Rails from scratch

Learn to code your own type of Instagram App step by step using Ruby on Rails Framework
Last updated 3/2026
English

What you'll learn

  • Create a new rails project
  • Create controllers
  • Create models
  • Associate models
  • Add forms to your app
  • Create image upload functionality
  • Create full CRUD functionality
  • Implement authentication system
  • Use bootstrap
  • Add gems and install gems
  • Use validation
  • Add pagination

Course content

9 sections115 lectures11h 39m total length
  • Introduction2:22
  • What is Ruby2:04
  • Famous websites built with Ruby on Rails2:44
  • How to install Ruby on Rails on multiple platforms (Text version)1:46
  • The Use of Ruby on Rails in Building Web Applications3:16
  • Downloading Ruby on Rails5:06
  • Installing Ruby on Rails5:10
  • Ways to interact with Ruby1:21
  • Interacting with Ruby using Commandline6:04
  • Interacting with Ruby via a file5:07
  • Interacting with Ruby via a Shell7:30
  • Using Variables in Ruby5:31
  • Variable Scopes8:03
  • Ruby Constants4:14
  • Ruby Arrays5:17
  • Manipulating Arrays6:33
  • Arithmetic Operators5:31
  • Logical Operators4:51
  • Comparison Operators6:16
  • Using while loops6:02
  • Using For loop4:01
  • Using Comments in Ruby5:45
  • Conditional statements7:15
  • What is MVC4:41
  • Ruby Gems6:26
  • Basic Gem commands6:24
  • Using Ruby Each method4:55
  • Installing Rails4:22
  • Introduction to web servers4:34
  • Using Bundle2:18
  • Generators2:49
  • Creating a new rails project4:06
  • Exploring rails project content - part 16:41
  • Exploring rails project content - part 27:35
  • Starting the rails web server3:29
  • Modifying your gem file7:15

Requirements

  • Basic understanding of HTML
  • Basic understanding of CSS
  • Basic understanding of JavaScript

Description

The best way to learn a programming language and a framework is by building something with it. We are going to build our own style type of Instagram app with authentication system to allow people to sign-up and join in order to post images.

The app will also have the option for people to comment on posted images.
 The app has full CRUD (create,update,read ,delete) functionality.

Ruby  is a modern object oriented programming language, and Ruby on Rails is a popular and  powerful   frameworks  for building web applications. Rails was built using Ruby and makes it much easier to develop web applications with Ruby. Some notable applications have been built using Ruby on Rails: They incude

Basecamp, Twitter, Shopify, Github, LivingSocial, Groupon, Hulu, Airbnb, Yellow Pages to just mention a few.. A google search will reveal much more.. 

This course is for the absolute beginner to Ruby programming language and Rails framework.
I will guide you through setting up your development environment. Then we will cover some basics of the Ruby programming language.  We will also install git and touch on github which is used for version control.
We will create a complete image sharing  application like instagram from scratch using Rails and in the process build up your skills.

Concepts we will cover while building our Instagram style app project include:

Creating a new rails project
Updating gems using bundler
Starting rails server
Creating controllers
Creating models
Associating models
creating views
Generating models
Running migrations
Creating posts
Editing posts
Reading posts
Deleting posts
Adding links to posts
Creating comments
Deleting comments
Creating controller actions
Setting up routes
Adding resources and automatically generating routes
Implementing authentication system
Image uploading
Adding comments

Adding Pagination

By the end of this  course you would have developed enough skills to be build other projects.

Who this course is for:

  • Beginner developers
  • Beginner programmers