3.5 out of 5
3.5
9 reviews on Udemy

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
Instructor:
Bluelime Learning Solutions
79 students enrolled
English [Auto]
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

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.

Introduction and Setup

1
Introduction
2
What is Ruby
3
Famous websites built with Ruby on Rails
4
Downloading Ruby on Rails
5
Installing Ruby on Rails
6
Ways to interact with Ruby
7
Interacting with Ruby using Commandline
8
Interacting with Ruby via a file
9
Interacting with Ruby via a Shell
10
Using Variables in Ruby
11
Variable Scopes
12
Ruby Constants
13
Ruby Arrays
14
Manipulating Arrays
15
Arithmetic Operators
16
Logical Operators
17
Comparison Operators
18
Using while loops
19
Using For loop
20
Using Comments in Ruby
21
Conditional statements
22
What is MVC
23
Ruby Gems
24
Basic Gem commands
25
Using Ruby Each method
26
Installing Rails
27
Introduction to web servers
28
Using Bundle
29
Generators
30
Creating a new rails project
31
Exploring rails project content - part 1
32
Exploring rails project content - part 2
33
Starting the rails web server
34
Modifying your gem file

Implementing C R U D

1
Creating a controller
2
Creating an action for a controller
3
Setting application home page
4
Creating a new resource.
5
Checking define routes for your app
6
Creating a Post Model
7
Requirements for paperclip
8
Installing Paperclip Requirements
9
installing papaerclip
10
Adding Paperclip to Post Model
11
Add actions to create new post
12
Adding a form
13
Implementing Strong Parameters
14
Installing DB browser for SQLlite
15
Uploading Images
16
Wrapping post Images in Divs using Bootstrap
17
Modifying the index template
18
Mobile first upload
19
Adding navigation
20
Styling the app
21
Updating Posted Images
22
Deleting Posted Images
23
Adding Bootstrap buttons to links
24
Refactoring Part1
25
Refactoring Part 2
26
Overview of post controller
27
Flashing Messages

Implementing Authentication

1
Adding the devise gem
2
Creating a devise User model
3
Adding custom columns to devise users tables
4
Adding validation to the User model
5
Creating a registration controller
6
Adding bycrypt gem updated
7
Linking post to users part 1
8
Linking post to users part 2
9
Linking post to users part 3
10
Checking changes
11
Adding security to posts

Adding Comments To Post Images

1
Introduction to adding comments
2
Generating a comment model
3
Generating comments controller
4
Adding a comment form
5
Adding a partial form
6
Add length validation and time post was created
7
Introduction to using AJAX with comments
8
Implementing AJAX for comments -Part 1
9
Implementing AJAX for comments -Part 2
10
Testing comments works

Adding Style to Forms

1
Styling the new Registration Form
2
Making Login form more presentable
3
Styling the create new post form - part 1
4
Styling the create new post form - Part 2
5
Adding Pagination

Building User Profiles

1
Making usernames clickable links
2
Generating a Profiles Controller
3
Creating the ability to edit user profiles
4
creating the view to edit user profiles
5
Adding Avatars to the user model
6
creating a new helper method
7
Viewing everyone's bio and avatar
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
3.5
3.5 out of 5
9 Ratings

Detailed Rating

Stars 5
2
Stars 4
2
Stars 3
3
Stars 2
1
Stars 1
1