Build Your Own Instagram With Ruby On Rails From Scratch

Posted By: ELK1nG

Build Your Own Instagram With Ruby On Rails From Scratch
Last updated 6/2021
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.30 GB | Duration: 11h 33m

Learn to code your own type of Instagram App step by step using Ruby on Rails Framework

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
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 projectUpdating gems using bundlerStarting rails serverCreating controllersCreating modelsAssociating modelscreating viewsGenerating modelsRunning migrationsCreating postsEditing postsReading postsDeleting postsAdding links to postsCreating commentsDeleting commentsCreating controller actionsSetting up routesAdding resources and automatically generating routesImplementing authentication systemImage uploadingAdding comments
Adding Pagination
By the end of this  course you would have developed enough skills to be build other projects.

Overview

Section 1: Introduction and Setup

Lecture 1 Introduction

Lecture 2 What is Ruby

Lecture 3 Famous websites built with Ruby on Rails

Lecture 4 Downloading Ruby on Rails

Lecture 5 Installing Ruby on Rails

Lecture 6 Ways to interact with Ruby

Lecture 7 Interacting with Ruby using Commandline

Lecture 8 Interacting with Ruby via a file

Lecture 9 Interacting with Ruby via a Shell

Lecture 10 Using Variables in Ruby

Lecture 11 Variable Scopes

Lecture 12 Ruby Constants

Lecture 13 Ruby Arrays

Lecture 14 Manipulating Arrays

Lecture 15 Arithmetic Operators

Lecture 16 Logical Operators

Lecture 17 Comparison Operators

Lecture 18 Using while loops

Lecture 19 Using For loop

Lecture 20 Using Comments in Ruby

Lecture 21 Conditional statements

Lecture 22 What is MVC

Lecture 23 Ruby Gems

Lecture 24 Basic Gem commands

Lecture 25 Using Ruby Each method

Lecture 26 Installing Rails

Lecture 27 Introduction to web servers

Lecture 28 Using Bundle

Lecture 29 Generators

Lecture 30 Creating a new rails project

Lecture 31 Exploring rails project content - part 1

Lecture 32 Exploring rails project content - part 2

Lecture 33 Starting the rails web server

Lecture 34 Modifying your gem file

Section 2: Implementing C R U D

Lecture 35 Creating a controller

Lecture 36 Creating an action for a controller

Lecture 37 Setting application home page

Lecture 38 Creating a new resource.

Lecture 39 Checking define routes for your app

Lecture 40 Creating a Post Model

Lecture 41 Requirements for paperclip

Lecture 42 Installing Paperclip Requirements

Lecture 43 installing papaerclip

Lecture 44 Adding Paperclip to Post Model

Lecture 45 Add actions to create new post

Lecture 46 Adding a form

Lecture 47 Implementing Strong Parameters

Lecture 48 Installing DB browser for SQLlite

Lecture 49 Uploading Images

Lecture 50 Wrapping post Images in Divs using Bootstrap

Lecture 51 Modifying the index template

Lecture 52 Mobile first upload

Lecture 53 Adding navigation

Lecture 54 Styling the app

Lecture 55 Updating Posted Images

Lecture 56 Deleting Posted Images

Lecture 57 Adding Bootstrap buttons to links

Lecture 58 Refactoring Part1

Lecture 59 Refactoring Part 2

Lecture 60 Overview of post controller

Lecture 61 Flashing Messages

Section 3: Implementing Authentication

Lecture 62 Adding the devise gem

Lecture 63 Creating a devise User model

Lecture 64 Adding custom columns to devise users tables

Lecture 65 Adding validation to the User model

Lecture 66 Creating a registration controller

Lecture 67 Adding bycrypt gem updated

Lecture 68 Linking post to users part 1

Lecture 69 Linking post to users part 2

Lecture 70 Linking post to users part 3

Lecture 71 Checking changes

Lecture 72 Adding security to posts

Section 4: Adding Comments To Post Images

Lecture 73 Introduction to adding comments

Lecture 74 Generating a comment model

Lecture 75 Generating comments controller

Lecture 76 Adding a comment form

Lecture 77 Adding a partial form

Lecture 78 Add length validation and time post was created

Lecture 79 Introduction to using AJAX with comments

Lecture 80 Implementing AJAX for comments -Part 1

Lecture 81 Implementing AJAX for comments -Part 2

Lecture 82 Testing comments works

Section 5: Adding Style to Forms

Lecture 83 Styling the new Registration Form

Lecture 84 Making Login form more presentable

Lecture 85 Styling the create new post form - part 1

Lecture 86 Styling the create new post form - Part 2

Lecture 87 Adding Pagination

Section 6: Building User Profiles

Lecture 88 Making usernames clickable links

Lecture 89 Generating a Profiles Controller

Lecture 90 Creating the ability to edit user profiles

Lecture 91 creating the view to edit user profiles

Lecture 92 Adding Avatars to the user model

Lecture 93 creating a new helper method

Lecture 94 Viewing everyone's bio and avatar

Lecture 95 Protecting User profiles

Lecture 96 Checking profiles is working

Section 7: Version Control With Git

Lecture 97 What is Git ?

Lecture 98 Installing Git

Lecture 99 Git Configuration

Lecture 100 Git Architecture

Lecture 101 Git Workflow Illustration

Lecture 102 Adding project files to git repository

Lecture 103 Creating Bitbucket Account and Repo

Lecture 104 What is Github

Lecture 105 Create a github account

Lecture 106 Create a remote repo on github

Section 8: Deploying your app to the world

Lecture 107 What is Heroku

Lecture 108 Creating an heroku account

Lecture 109 installing Heroku CLI

Lecture 110 Heroku deployment setup

Lecture 111 Deploying your app to heroku

Lecture 112 Thank You

Beginner developers,Beginner programmers