Build your own Instagram with Ruby on Rails from scratch
3.5 (1 rating)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
16 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Build your own Instagram with Ruby on Rails from scratch to your Wishlist.

Add to Wishlist

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
New
3.5 (1 rating)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
16 students enrolled
Last updated 8/2017
English
Current price: $12 Original price: $165 Discount: 93% off
3 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 11.5 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I 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
View Curriculum
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 is the target audience?
  • Beginner developers
  • Beginner programmers
Compare to Other Ruby On Rails Courses
Curriculum For This Course
111 Lectures
11:32:22
+
Introduction and Setup
34 Lectures 02:52:22




Installing Ruby on Rails
05:10

Ways to interact with Ruby
01:21

Interacting with Ruby using Commandline
06:04

Interacting with Ruby via a file
05:07

Interacting with Ruby via a Shell
07:30

Using Variables in Ruby
05:31

Variable Scopes
08:03

Ruby Constants
04:14

Ruby Arrays
05:17

Manipulating Arrays
06:33

Arithmetic Operators
05:31

Logical Operators
04:51

Comparison Operators
06:16

Using while loops
06:02

Using For loop
04:01

Using Comments in Ruby
05:45

Conditional statements
07:15

What is MVC
04:41

Ruby Gems
06:26

Basic Gem commands
06:24

Using Ruby Each method
04:55

Installing Rails
04:22

Introduction to web servers
04:34

Using Bundle
02:18

Generators
02:49

Creating a new rails project
04:06

Exploring rails project content - part 1
06:41

Exploring rails project content - part 2
07:35

Starting the rails web server
03:29

Modifying your gem file
07:15
+
Implementing C R U D
27 Lectures 03:19:28
Creating a controller
07:13

Creating an action for a controller
05:23

Setting application home page
04:47

Creating a new resource.
04:57

Checking define routes for your app
06:46

Creating a Post Model
07:25

Requirements for paperclip
07:00

Installing Paperclip Requirements
09:21

installing papaerclip
04:34

Adding Paperclip to Post Model
08:01

Add actions to create new post
04:08

Adding a form
11:31

Implementing Strong Parameters
10:50

Installing DB browser for SQLlite
04:52

Uploading Images
11:23

Wrapping post Images in Divs using Bootstrap
10:20

Modifying the index template
04:22

Mobile first upload
05:55

Adding navigation
06:31

Styling the app
07:42

Updating Posted Images
10:30

Deleting Posted Images
08:44

Adding Bootstrap buttons to links
05:37

Refactoring Part1
05:45

Refactoring Part 2
07:23

Overview of post controller
07:27

Flashing Messages
11:01
+
Implementing Authentication
11 Lectures 01:25:33
Adding the devise gem
06:46

Creating a devise User model
08:20

Adding custom columns to devise users tables
08:12

Adding validation to the User model
06:14

Creating a registration controller
06:33

Adding bycrypt gem updated
08:16

Linking post to users part 1
09:50

Linking post to users part 2
06:36

Linking post to users part 3
08:18

Checking changes
05:31

Adding security to posts
10:57
+
Adding Comments To Post Images
10 Lectures 01:05:46
Introduction to adding comments
01:12

Generating a comment model
07:26

Generating comments controller
06:56

Adding a comment form
06:11

Adding a partial form
06:53

Add length validation and time post was created
07:36

Introduction to using AJAX with comments
05:26

Implementing AJAX for comments -Part 1
08:13

Implementing AJAX for comments -Part 2
10:12

Testing comments works
05:41
+
Adding Style to Forms
5 Lectures 39:43
Styling the new Registration Form
08:02

Making Login form more presentable
04:14

Styling the create new post form - part 1
08:13

Styling the create new post form - Part 2
06:51

Adding Pagination
12:23
+
Building User Profiles
9 Lectures 55:09
Making usernames clickable links
07:00

Generating a Profiles Controller
07:57

Creating the ability to edit user profiles
04:36

creating the view to edit user profiles
04:02

Adding Avatars to the user model
07:31

creating a new helper method
08:01

Viewing everyone's bio and avatar
05:21

Protecting User profiles
07:39

Checking profiles is working
03:02
+
Version Control With Git
10 Lectures 46:26
What is Git ?
04:09

Installing Git
06:02

Git Configuration
06:12

Git Architecture
04:01

Git Workflow Illustration
03:09

Adding project files to git repository
04:31

Creating Bitbucket Account and Repo
05:25

What is Github
02:20

Create a github account
03:14

Create a remote repo on github
07:23
+
Deploying your app to the world
5 Lectures 27:55
What is Heroku
01:42

Creating an heroku account
02:51

installing Heroku CLI
04:25

Heroku deployment setup
06:54

Deploying your app to heroku
12:03
About the Instructor
Bluelime Learning Solutions
4.1 Average rating
1,780 Reviews
39,063 Students
92 Courses
Learning made simple

Bluelime is UK based and creates quality easy to understand eLearning solutions .All our courses are 100% video based. We teach hands –on- examples that teach real life skills .

Bluelime has engaged in various types of projects for fortune 500 companies and understands what is required to prepare students with the relevant skills they need.