The Complete Ruby on Rails Developer Course
4.6 (3,547 ratings)
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.
32,267 students enrolled
Wishlisted Wishlist

Please confirm that you want to add The Complete Ruby on Rails Developer Course to your Wishlist.

Add to Wishlist

The Complete Ruby on Rails Developer Course

Learn to make innovative web apps with Ruby on Rails and unleash your creativity
Bestselling
4.6 (3,547 ratings)
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.
32,267 students enrolled
Last updated 3/2017
English
English
Current price: $10 Original price: $195 Discount: 95% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 29 hours on-demand video
  • 136 Articles
  • 8 Coding exercises
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Learn how to rapidly prototype ideas and turn them into presentable apps
  • Become a Professional Ruby on Rails developer
  • Design and build virtually any web app you can imagine
  • Apply for jobs at software companies as Ruby on Rails developer
View Curriculum
Requirements
  • Modern browser and internet connection
  • No prior programming or web app development experience of any kind necessary
Description

01/06/2016 - Check out the free preview videos of the web apps we'll build in the course below by expanding section 1

11/30/2015 - Free Live Support added for the course!

11/17/2015 - Update - Bonus Software as a Service - Project Management Application added to section 10

The Complete Ruby on Rails Developer Course provides a thorough introduction to Web Applications Development using the wildly popular Ruby on Rails framework. With almost 30 hours of engaging video lectures and text follow-up lectures with directions, references and all the code used in the videos, this course is designed to take students with no programming/web development experience to accomplished Ruby on Rails developers while being just as useful for students who have experience coding in Rails and want to take their skills to the next level or students who are making the the switch to Ruby on Rails from other frameworks.

Why Ruby on Rails? Since its introduction, Ruby on Rails has rapidly become one of the most powerful and popular tools for building web applications for both startups and existing software houses. Some of the top sites using Ruby on Rails are Basecamp, Twitter, Shopify, Github, LivingSocial, Groupon, Hulu, Airbnb, Yellow Pages and much more. Ruby on Rails developers command some of the highest salaries in the development world and are in high demand.

This course takes a very structured approach of teaching Rails starting with Ruby - the programming language behind Rails. Everything from "Hello World" to Object Oriented Programming is covered. Students acquire skills rapidly utilizing homework assignments, quizzes, coding exercises and free web based resources alongside the video lectures. The text lectures also provide reference material after each video, it's like having multiple books in addition to the videos to guide students through the course.

At first all the code is done from scratch limiting the use of shortcuts and generators so students can understand what's really going on under the hood of Rails applications and can design them the way they want. Then with solid knowledge and understanding already in place, rapid prototyping methods are introduced in later parts of the course, showing use of generators and scaffolding, finishing with a complete Software as a Service Application that can be used to launch a startup!

Some key features of this course are:

- 230+ lectures and 29+ hours of video content

- Ruby programming from writing your first program to say "Hello World" to Object Oriented Programming while building multiple mini-projects along the way

- Rails 4 using cloud-based Integrated Development Environment so no setup necessary

- Git for version control, Github as code repository, Heroku for production deployment

- Working with Amazon Web Services S3 bucket for storage, Sendgrid for production email functionality, Multi-Tenancy using Milia

- Custom credit card form creation and working with Stripe API to implement payment processing functionality

- Rails MVC structure in-depth - Models, Views, Controllers

- FREE live support

- Design and conceptualization using wireframing tools

- Building authentication systems from scratch using default Rails stack, including admin feature, log in/logout and signup at first, then learning how to use Devise and then extend the basic functionality provided by Devise to customize it and speed up authentication systems

- Ajax, Jquery, Javascript - all 3 used in different parts of the course!

- Bootstrap for UI styling

- Learning to build test suites by writing Unit, Functional and Integration tests

- Migrations, one-to-many and complex many-to-many associations at the database layer and implementation with Rails using ActiveRecord

- much, much more!

Who is the target audience?
  • Anyone who wants to be a web app developer: This is a complete course which starts with Ruby and ends with creating multiple web apps with Rails.
  • Anyone who wants to learn to code: Ruby is a language built with programmer happiness in mind
  • Anyone who wants to bring their web app ideas to life
  • Anyone who wants to start their own startup with their own apps
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 283 Lectures Collapse All 283 Lectures 31:31:32
+
Introduction and Setup
13 Lectures 01:34:05

Introduction to the course, instructor and brief overview of what is covered

Preview 07:03

Learn how to use the resources provided in the course, including video and text files. Also learn about the different sections and content

Course Structure, Overview and best way to use the course
06:03

Decide whether to sign up for online Integrated Development Environment or to develop locally

Ruby on Rails Development Environment overview
07:43

Due to changing nature of IDE's, updates for IDE used in the course and other options

IMPORTANT! Development Environment Update - Please don't skip this text lecture
01:44

Sign up for an online Integrated Development Environment with nitrous if you choose, it comes with all the tools necessary, pre-installed, to get started with Ruby on Rails

Sign up for Integrated Development Environment
06:12

How to setup local development environment if students choose not to use an online Integrated Development Environment which will be used during the course (this method is suggested for Mac users only)

Setup Local Development Environment
14:56

Get familiar with and learn to use the Integrated Development Environment and wrap up section 1

Get familiar with IDE and wrap up Section 1
14:36

As of 11/11/2015 nitrous is no longer offering the free tier that was used in the videos of this course, there is a 7 day free trial and then a $9/month subscription to use their IDE, therefore I'm adding this video to sign-up and use cloud9 as an alternative to nitrous for this course.

Alternative IDE - Sign up and use Cloud9 as the IDE instead of nitrous
12:22

The next 4 videos in this section are preview videos for the web apps built in different sections of this course. This lecture discusses their content

Web apps built in the course - Preview series kickoff
01:05

Preview of the Project Management App that will be built in the bonus section (section 10)

Preview 11:04

Preview of the alpha-blog application built to understand the fundamentals of Rails with minimal use of generators over to end of section 7

Preview 05:49

Preview of Finance Tracker app, rapid prototyping using generators, ajax and much more, built in section 8

Preview 03:37

Preview of material covered in the app built in section 9, items covered include production email with Sendgrid, custom registrations and credit card payment functionality using Devise and Stripe API, production file hosting using Amazon Web Services S3 bucket

Preview 01:51
+
The Ruby Programming Language
28 Lectures 02:59:08

Get free live help for this course, check in anytime, users are usually online who can help you out, otherwise check in on official office hours currently set Tuesdays and Thursdays 9-10pm (EST)

How to get Free Live Help!
02:28

Introduction to Ruby - the language. Learn and write the first program to say "Hello World" in Ruby!

Introduction to Section 2 and Ruby
14:24

Text code as follow-up for lecture on introduction to Ruby

Introduction to Ruby - Text with directions, references and code
00:35

Working with Strings in Ruby

Working with Strings
19:42

Working with Strings in Ruby - text with directions, references and code

Working with Strings - Text with directions, references and code
00:25

Text code for the Analyzer program homework assignment

Homework Solution: Analyzer program code
00:12

Working with numbers and methods in Ruby

Working with numbers
15:33

Working with numbers in Ruby - text with directions, references and code

Working with numbers - Text with directions, references and code
00:21

Text code for homework solution for working with numbers - Advanced Analyzer Program

Homework Solution: Working with numbers - Analyzer
00:29

More methods and branching techniques in Ruby

Methods and Branching
19:48

More methods and branching techniques in Ruby - text with directions, references and code

Methods and Branching - Text with directions, references and code
00:37

Working with arrays and iterators in Ruby

Arrays and Iterators
18:39

Working with arrays and iterators in Ruby - text with directions, references and code

Arrays and Iterators - Text with directions, references and code
01:15

Working with hashes in Ruby

Hashes
12:53

Working with hashes in Ruby - text with directions, references and code

Hashes - Text with directions, references and code
00:42

A guide to styling in Ruby (indentation, tabs, spaces and more)

Ruby Style Guide
03:35

Ruby styling - text with directions and references

Ruby Style Guide - Text with directions and references
00:09

Homework assignment to build an area code dictionary using a hash structure

Homework Assignment: Area code dictionary
07:46

Text instructions for Homework Assignment to build an area code dictionary

Homework Assignment: Area code dictionary - Text directions
00:27

Solution to the homework assignment to build an area code dictionary

Solution: Area code dictionary
11:13

Solution to homework assignment of creating an area code dictionary - text version

Solution: Area code dictionary - Text version
00:23

Try ruby to practice ruby skills acquired so far

Practice what you have learnt
01:21

Classes, Objects, Instance variables and more

Introduction to Object Oriented Programming
19:15

Text directions, references and code for intro to object oriented programming - working with classes, objects, instance variables and more

Introduction to Object Oriented Programming - Text directions, refs and code
00:59

Introduction to inheritance and modules in Ruby

Inheritance and Modules
10:00

Introduction to inheritance and modules in ruby - text directions, references and code

Inheritance and Modules - Text directions, references and code
00:17

Final project in Ruby - working with JSON objects to wrap up section 2

Final Ruby Project - working with JSON
15:19

Solution to final Ruby project of working with JSON objects - text

Text solution for Ruby Project - working with JSON
00:15

Ruby understanding

Ruby Quiz
5 questions
+
Introduction to Ruby on Rails
15 Lectures 01:48:55

Introducing the Ruby on Rails framework

Introduction to Section 3 and Ruby on Rails kickoff
06:46

Text follow-up for Intro to Section 3 and Ruby on Rails kickoff

Ruby on Rails kickoff - Text directions and references
00:05

Structure of a Rails application explained

Model, View, Controller and Rails App Structure
19:54

Text follow-up to lecture on MVC structure of Rails applications

Model, View, Controller and Rails App Structure - Text references
00:16

Lecture with resources to learn HTML, and a homework assignment

Learn and practice HTML - Homework Assignment
02:43

Create an HTML paragraph element
Create an HTML paragraph element
1 question

Create an unordered list with four elements
Create an unordered list
1 question

Learn how to build a route, add a controller and actions

Route, Controller, Home and Homework Assignment!
16:23

Step by step directions and solution to homework assignment assigned in the last video

Solution to Homework Assignment
01:52

Creating a root route, introduction to Git, version control and using git for version control

Root Route, Git and Version Control
15:17

Text directions and references for root route, git and version control with git

Root Route, Git and Version Control - Text directions and references
00:36

Setup an remote code repository using Github and push local code to the repository

Setup Github Repository
12:24

Text directions and references for setting up online code repository

Setup Github Repository - Text directions and references
00:19

Deploy app to production using Heroku

Production Deploy!
12:13

Text directions for deploying app to production using Heroku

Production Deploy - Text directions, references and code
00:49

Intro to Create, Read, Update and Delete database operations, scaffold generators and wrap up Section 3

CRUD, Scaffold and Wrap Section 3
18:37

Text directions, references and code for CRUD database operations and scaffold generators

CRUD and Scaffold - Text directions, references and code
00:40

Rails structure and basic understanding

Rails basics
3 questions
+
CRUD Operations in Ruby on Rails
17 Lectures 02:00:41

Preview of Alpha Blog App, application built from scratch without generators to understand fundamentals of rails applications, built through to end of section 7.

Preview of Alpha Blog App
00:06

Introduction to working with models, rails console and generating migrations to create tables

Introduction to Section 4: Models, Migrations and Rails Console
19:37

Text directions and references for working with models, migrations and the rails console

Intro to Models, Migrations and Rails Console - Text directions and references
01:23

Edit and delete actions, along with validations from the rails console

Edit, Delete and Validations
11:53

Text directions for working with edit and delete actions, along with validations from the rails console

Edit, Delete and Validations - Text directions and code
00:21

Add ability to create new articles from the browser

Create New Articles from UI
18:33

Text directions and code for creating new articles from the browser

Create New Articles from UI - Text directions and code
00:38

Fix new and add show action for articles

Complete New and Show Actions
14:55

Text directions and code for fixing new action and adding show action

Complete New and Show Actions - Text directions and code
00:34

Add edit action for articles

Edit Articles
08:20

Text directions for editing articles action

Edit Articles - Text directions and code
00:29

Articles listing feature and working with links

List Articles and Layout Links
13:29

Text directions and code for listing articles feature and working with layout links

List Articles and Layout Links - Text directions and code
00:28

Add the destroy action and work with partials

Destroy and Partials
12:40

Text directions and code for destroy action and working with partials

Destroy and Partials - Text directions and code
00:57

Before action, deploy to prod and wrap up section 4

Deploy and Wrap Section 4
15:35

Text directions, references and code for deploying to prod and homework assignment to learn about bootstrap and CSS

Deploy and Wrap Section 4 - Text directions, references and code
00:41

Making Rails work with browser requests

Rails UI
3 questions

Create a style in the stylesheet file (style.css) to set the font color for all

elements.

Define a style to set the font color
1 question

Define a style to remove underlines from all hyperlinks
Define a style to remove underlines from all hyperlinks
1 question
+
Styling for your Rails Application
16 Lectures 01:51:56

Introduction to styling and mockups

Introduction to Section 5
04:27

Add bootstrap gem to application for styling

Install Bootstrap
06:22

Text directions, references and code for installing bootstrap-sass

Install Bootstrap - Text directions, references and code
00:18

Build homepage and navigation

Build Homepage
18:43

Finish homepage by adding footer and image

Complete Homepage - Footer and Image
16:19

Text directions and code for completing homepage

Complete Homepage - Text directions and code
01:34

Add bootstrap styling to the form template

Style Form Template
18:15

Text directions and code for styling the form partial

Style Form Template - Text directions and code
00:40

Add styling to messages and error displays

Style Messages
16:39

Text directions and code for styling messages and errors

Style Messages - Text directions and code
00:39

Add styling to the show view

Style Show View
11:06

Text directions and code for styling show template

Style Show View - Text directions and code
00:21

Add styling to the articles listing view

Style List View
10:13

Text directions and code for styling articles listing view

Style List View - Text directions and code
00:26

Deploy the app to production and wrap up section 5

Deploy to Production and Wrap Section 5
05:36

Text directions for deploying to production and homework reading assignment

Deploy to Production - Text directions and references
00:16

Quiz for front-end styling of Rails Applications

Rails front-end styling
3 questions
+
Associations and Authentication Systems
37 Lectures 04:24:49

Introduction to associations between models

Intro to Section 6 and Associations
14:09

Create User model and users table

Create Users
10:14

Text directions and code for creating User model and users table using feature branch

Create Users - Text directions and code
01:01

Add validations to User model

Add User Validations
15:45

Text directions and code for adding validations to User model

Add User Validations - Text directions and code
00:17

Add a one-to-many association between users and articles

One to Many Association
19:41

Text directions and code to adding a one-to-many association between users and articles

One to Many Association - Text directions and code
00:47

Show user data in articles

Show User Info in Articles
09:39

Text directions for showing user info in articles

Show User Info in Articles - Text directions and code
00:15

Add secure passwords to users for authentication system

Add Secure Password
09:59

Text directions and code for intro to authentication with adding secure passwords to users

Add Secure Password - Text directions and code
00:31

Add new user signup form and signup and create new users

New User Signup
15:33

Text directions and code for new user signup

New User Signup - Text directions and code
01:07

Add ability to edit existing users

Edit Users
12:35

Text directions and code for editing existing users

Edit Users - Text directions and code
00:58

Add ability to display users profile with a gravatar image

Show User and Profile Image
15:52

Text directions and code for showing user profiles with gravatar image

Show User and Profile Image - Text directions and code
01:01

Add a users listing page

Add Users Index
14:02

Text directions for adding a users index page

Add Users Index - Text directions and code
01:04

Add pagination to views to add limits to listings displayed per page

Add Pagination to Views
13:13

Text directions for adding pagination to the application views

Add Pagination to Views - Text directions and code
00:59

Roll out authentication system with login form for users

Add Login Form
11:07

Text directions and code for adding a login form for users

Add Login Form - Text directions and code
00:42

Simulate logged in and logged out state for users

Create and Destroy Sessions
10:19

Text directions and code for creating and destroying user sessions

Create and Destroy Sessions - Text directions and code
00:23

Create methods to use throughout the app for authentication system

Authentication Methods
11:19

Text directions and code for creating authentication methods

Authentication Methods - Text directions and code
01:09

Restrict user actions from the browser

Restrict Actions from UI
16:35

Text directions and code for restricting user actions from the browser

Restrict Actions from UI - Text directions and code
02:06

Restrict user actions at controller level

Restrict Actions in Controller
15:11

Text directions and code for restricting actions at controller level

Restrict Actions in Controller - Text directions and code
01:11

Login a user upon signup

Sign in Upon Signup
03:46

Text directions and code signing in users upon signing up

Sign in Upon Signup - Text directions and code
00:08

Add admin user functionality to the application

Add Admin User Functionality
13:15

Text directions and code for adding Admin user functionality

Add Admin User - Text directions and code
00:47

Complete admin user functionality, deploy the app and homework reading assignment to prepare for section 7

Complete Admin User and Wrap Section 6
16:22

Text directions, references and code for completing admin user functionality and reading assignment for section 7

Complete Admin User - Text directions, references and code
01:41

Quiz about authentication, associations and controller actions

Rails actions, authentication and associations
4 questions
+
Many-To-Many Associations and Automated Testing - Integration, Functional, Unit
27 Lectures 02:36:22

Introduction to section 7 and what is covered

Introduction to Section 7
08:37

Create category model and build unit tests

Category Model and Unit Tests
16:50

Text directions and code for creating category model and unit tests

Category Model and Unit Tests - Text directions and code
00:37

Create categories controller and tests

Categories Controller and Tests
10:37

Text directions for categories controller and tests

Categories Controller and Tests - Text directions and code
00:27

Build integration test step by step to create category

Integration Test and Feature: Create Category
19:44

Text directions and code for creating categories with integration tests

Integration Test and Feature: Create Category - Text directions and code
00:58

Build integration test to check for invalid category creation

Integration Test for Invalid Category
04:42

Text directions and code for creating invalid category integration test

Integration Test for Invalid Category - Text directions and code
00:09

Build integration test and listing category feature

Integration Test and Feature: Listing Categories
09:59

Text directions and code for building listing categories feature with integration test

Integration Test and Feature: Listing Categories - Text directions and code
00:35

Fix a bug in list categories test

Fix List Categories Test
02:43

Text explanation for list categories test bug and fix

Fix List Categories Test - Text explanation
00:17

Admin user requirement for feature and test

Admin User Requirement and Test
11:17

Text directions and code for admin user requirement and test

Admin User Requirement and Test - Text directions and code
00:43

Updates Tests to account for new changes in requirement and navbar

Update Tests and Navbar
12:12

Text directions and code for updating tests and navbar

Update Tests and Navbar - Text directions and code
00:49

Build many-to-many association between article and category models

Build Article and Category Association
11:08

Text directions and code for building many-to-many association between articles and categories

Build Article and Category Association - Text directions and code
00:24

Category association at article creation

Add Association from UI
09:14

Text directions and code for adding association with categories from articles are created

Add Association from UI - Text directions and code
00:42

Update views to incorporate categories

Update Views
16:43

Text direction and code for updating views to account for categories

Update Views - Text directions and code
00:48

Add ability to edit existing categories

Edit Categories
10:46

Text directions and code for editing existing categories

Edit Categories - Text directions and code
00:55

Deploy rails app to Heroku and wrap up section 7

Deploy to Production and Wrap Section 7
03:51

Text directions for deploying app to production and homework assignment

Deploy to Production, Homework Assignment and Wrap Section 7 - Text directions
00:30
+
Stock Tracker Social Media App
38 Lectures 04:03:04

Preview of the Stock Tracker Social Media App built in this section, section 8

Preview of Stock Tracker Social Media App
00:08

Requirements for finance tracker app and restrictions

Finance Tracker Requirements
02:51

First assignment for finance tracker app

Finance Tracker Assignment 1 - Text
00:24

Second assignment for finance tracker app

Finance Tracker Assignment 2 - Text
01:18

Add devise for authentication and bootstrap for styling

Devise and Bootstrap
17:48

Text directions and code for adding devise and bootstrap to the app

Devise and Bootstrap - Text directions and code
00:54

Create stock model and table

Stock Model
10:40

Text directions for adding stock model and table

Stock Model - Text directions and code
00:40

Creating methods for working with stock price

Stock Price Methods
09:28

Text directions and code for methods created for working with stock prices

Stock Price Methods - Text directions and code
00:25

Lookup stocks from the UI

UI for Stocks
16:12

Text directions and code for looking up stocks from the UI

UI for Stocks - Text directions and code
01:13

Use Ajax for handling form submission

Form Submission and Ajax
10:41

Text directions and code for form submissions and Ajax video lecture

Form submission and Ajax - Text directions and code
00:38

Declare a variable called firstName and assign to it a string which represents your first name.
Declare a variable and assign it a string value
1 question

Create a function which computes the cost of 5 oranges
Create a simple function which accepts one parameter and returns a computed value
1 question

Invoke the greeting function with an appropriate input parameter
Invoke a function
1 question

Sort the characters of a string in alphabetical order and print the sorted string
Sort the characters of a string in alphabetical order
1 question

Add a spinner display while performing search on stocks

Spinner and more Ajax
12:29

Text directions and code for adding spinner

Spinner and more Ajax - Text directions and code
00:59

Create a many to many association between users and stocks

Many to Many Association - User and Stock
16:55

Text directions and code for many to many association between user and stock models

Many to Many Association - Text directions and code
01:10

Restricting number of stocks users can track

Stock Restrictions
14:06

Text directions and code for adding restrictions on how many stocks users can track

Stock Restrictions - Text directions and code
00:45

Create stock listings view

Listing Stocks
13:06

Text directions and code for listing stocks view

Listing Stocks - Text directions and code
00:43

Add attributes to existing models

User Details
13:33

Text directions and code for adding user details

User Details - Text directions and code
01:11

Update UI for user actions

UI Views for User Updates
13:20

Text directions and code for updates to UI views for users

UI Views for User Updates - Text directions and code
00:49

Add a friendship model

Adding Friends
08:34

Text directions and code for adding friendship model

Adding Friends - Text directions and code
00:36

Create friendship views

Friendship Views
13:37

Text directions and code for adding friendship views

Friendship Views - Text directions and code
00:40

Implement searching friends functionality

Search Friends from UI
15:23

Text directions and code for implementing searching friends functionality

Search Friends from UI - Text directions and code
00:58

Using Ajax for search form submission and display

Ajax for Search
08:20

Text directions and code for using ajax for search

Ajax for Search - Text directions and code
00:30

Create search methods for user model

Search Methods
15:30

Text directions and code for search methods

Search Methods - Text directions and code
00:18

Add show and destroy and complete finance tracker app and section 8

Show and Remove Friend - Wrap up Finance Tracker App and Section 8
15:36

Text directions and code for the show and remove friend and wrap finance tracker app video

Show and remove friend and wrap finance tracker - text directions and code
00:29
+
Email, Custom Payment Functionality and File Uploads
33 Lectures 02:50:40

Production email with Sendgrid, Custom payment and registrations with Devise and Stripe API, file hosting with Amazon Web Services S3 bucket

Preview of material covered in this section
00:08

Start new rails photo app and complete setup steps

Start Photo App
10:19

Text directions for setup of new rails photo app

Start Photo App - Text directions and code
00:48

Setup devise and views

Setup Authentication System
10:18

Text directions and code for setting up authentication system

Setup Authentication System - Text directions and code
00:34

Setup email in production

Sending Email in Production
12:49

Text directions and code for sending email in production

Sending Email in Production - Text directions and code
00:51

Add updates to the layout of the app and test email functionality in production

Update Layout and Test Email in Production
09:59

Text directions and code for updating layout and testing email in production

Update Layout and Test Production Email - Text directions and code
00:59

Create the homepage for the app

Build Homepage
05:55

Text directions and code for building homepage

Build Homepage - Text directions and code
01:08

Using stripe for payment management

Stripe and Payment Introduction
12:02

Text directions, references and code for working with stripe

Stripe for Payment Introduction - Text directions, references and code
00:22

Creating a payment model to handle payments made by users

Payment Model
08:09

Text directions and code for payment model

Payment Model - Text directions and code
00:24

Update signup form to integrate credit card payment fields

Update Form for Credit Card Payments
09:53

Text directions for updating form for credit card fields

Update Form for Credit Card Payments - Text directions and code
00:37

Javascript for handling credit card info and submission

Javascript Events
08:35

Text directions and code for handling javascript events

Javascript Events - Text directions and code
00:53

Change default gem functionality and customize for app

Extend Devise Registrations Controller
17:40

Text directions and code for extending default functionality for devise registrations controller

Extend Devise Registrations Controller - Text directions, references and code
00:59

Remove turbolinks to fix a bug with payments

Fix Conflict Bug
07:42

Text directions for fixing payment bug

Fix Conflict Bug - Text directions
00:08

Implementing image upload and storage

Image Upload
14:35

Text directions and code for implementing image upload functionality

Image Upload - Text directions and code
01:27

Restrict size of images

Image Size Validations
10:17

Text directions and code for image size validations/restrictions

Image Size Validations - Text directions and code
00:52

Amazon Web Services - S3 bucket and more

Image Upload in Production
10:20

Text directions and code for working with Amazon Web Services S3 bucket for storage

Image Upload in Production - Text directions and code
00:23

Complete and Deploy!

Complete Prod Image Upload
08:11

Text directions and code for completing production image upload and deploy

Complete Prod Image Upload - Text directions and code
00:18

Student assignment to build an app

Final Student Project
02:19

Thank you for taking the course

Thank you
00:40
+
Bonus: Software as a Service Project Management App
59 Lectures 06:22:26

Preview of the project management app added to section 1, lecture 10

Preview of the Saas - Project Management App
00:02

Pre-requisites for working on this SaaS app

Pre-requisites for this section - Important - Please Read!
01:13

Start a new rails application for the Project Management app

Start the new SaaS app
10:51

Text directions and code for starting the Software as a Service Project Management App

Start new SaaS app - Text directions and code
00:57

Setup email for the application with sendgrid

Setup email
08:27

Text directions for setting up email for the application with Sendgrid

Setup email - Text directions and code
00:38

Add the gems and install milia

Setup Milia and Devise
06:31

Text directions and code for setting up milia and devise for multi-tenancy

Setup Milia and Devise - Text directions and code
00:12

Add Bootstrap gem and install to add styling for the application

Add Bootstrap for styling
10:36

Text directions and code for adding bootstrap to the application

Add Bootstrap for styling - Text directions and code
00:32

Build the homepage for the application and add styling/links

Build Homepage and add styling
10:04

Text directions and code for building homepage and other styling

Build Homepage and add styling - Text directions and code
02:06

Add plans to tenants, who are organizations using the application

Add Plans for Tenants
15:18

Text directions for adding plans to tenants

Add Plans for Tenants - Text directions and code
00:45

Add confirmations and styling

Confirmations and Styling
18:14

Text directions for adding confirmations and styling

Confirmations and Styling - Text directions and code
01:20

Invite new members in the organization to use the app

Invite new members
10:43

Text directions and code for inviting new members to use the app within the organization

Invite new members - Text directions and code
01:10

Allow tenants to create projects

Projects for Tenants
17:28

Text directions and code for creating projects

Projects for Tenants - Text directions and code
01:13

Work on controllers

Projects Controller
11:27

Text directions and code for working on controllers

Projects Controller - Text directions and code
00:57

Add a datepicker for project completion date

Add Datepicker
08:37

Text directions and code for adding datepicker to the application

Add Datepicker - Text directions and code
00:25

Work on projects show and list action/views

Projects show and list
14:41

Text directions for projects show and list

Projects show and list - Text directions and code
00:57

Add artifacts for projects

Create Artifacts
06:57

Text directions and code for artifacts

Create Artifacts - Text directions and code
00:35

Set up Amazon Web Services

Setting up AWS
11:41

Text directions for setting up AWS

Setting up AWS - Text directions
00:22

Build upload artifacts feature

Upload Artifacts
11:08

Text directions and code for uploading artifacts

Upload Artifacts - Text directions and code
01:43

Complete artifacts feature

Complete Artifacts
10:12

Text directions and code for completing artifacts feature

Complete Artifacts - Text directions and code
00:43

Correct some env variable naming issues and preview app

Fix AWS issues and Preview App
07:24

Text reference for correcting env variable naming issue

Fix AWS issues and Preview App - Text reference
00:07

Add Stripe to the application for processing payments

Setup Stripe for Payments
12:12

Text directions and code for stripe setup

Setup Stripe for Payments - Text directions and code
01:08

Create form for entering credit card information

Form for Credit Card Fields
04:45

Text code for adding fields for credit card information

Form for Credit Card Fields - Text directions and code
00:50

Javascript for handling payment information with Stripe

Javascript details - Stripe and Payment Processing
14:42

Text code for javascript for handling payments with stripe

Javascript details - Stripe and Payment Processing - Text code
01:13

Completion of javascript for credit_card_form.js

Javascript continued
24:18

Add custom registrations controller for the app

Custom Registrations Controller
17:09

Text directions and code for custom registrations controller

Custom Registrations Controller - Text directions and code
01:42

Edit existing tenant plans

Edit Tenant Plans
15:34

Text directions for editing existing tenant plans

Edit Tenant Plans - Text directions and code
01:23

Update action for tenant plans

Update Action
15:34

Text directions and code for update action

Update Action - Text directions and code
00:45

Add admin user functionality

Add Admin User for Organizations
03:37

Text directions and code for adding admin users to app

Add Admin User for Organizations - Text directions and code
00:21

Extract navigation code to a partial

Create Nav Partial
10:45

Text directions and code for navigation partial

Create Nav Partial - Text directions and code
01:05

Create a many to many association between users and projects

Users and Projects
18:50

Text directions and code for Users and Projects association

Users and Projects - Text directions and code
01:31

Complete User Projects association and views

Complete User - Project views
14:17

Text directions and code for user projects association and views

Complete User - Project views - Text directions and code
00:54

Complete App and Deploy!

Bug Fixes, Preview and Deploy!
12:54

Text directions and code for completing app

Bug Fixes, Preview and Deploy - Text directions and code
00:30
About the Instructor
Rob Percival
4.6 Average rating
53,285 Reviews
293,722 Students
20 Courses
Web Developer And Teacher

Hi! I'm Rob. I have a degree in Mathematics from Cambridge University and you might call me a bit of coding geek.

After building websites for friends and family for fun, I soon learned that web development was a very lucrative career choice. I gave up my successful (and sometimes stressful) job as a teacher to work part time and today, couldn't be happier.

I'm passionate about teaching kids to code, so every summer I run Code School in the beautiful city of Cambridge. I also run the popular web hosting and design service, Eco Web Hosting which leaves me free to share my secrets with people like you.

You wouldn't believe the freedom that being a web developer offers. Sign up and find out for yourself why so many people are taking and recommending this course. I genuinely believe it's the best on the market and if you don't agree, I'll happily refund your money.

Sign up to my courses and join me in this amazing adventure today.

Mashrur Hossain
4.5 Average rating
6,014 Reviews
56,867 Students
10 Courses
Technology Professional and Entrepreneur

Hi, I'm Mashrur, I have been a technology professional for over a decade and have degrees in Computer Science and Economics

I have worked with Enterprise Software Systems throughout my career with roles played in analysis, development and management. I lead projects using both agile and waterfall methodologies and am well versed in the inner workings of the software development and delivery world.

During my career, I've realized how much I enjoyed training new hires and new team members and helping them succeed. I've dedicated a good amount of time over the last 7 years on-boarding new analysts and developers and working with them to build and maintain systems which puts me in a very unique position of knowing what new entrants to a field or subject need to succeed. I strongly believe in a focus on fundamentals and practice and not in shortcuts or gimmicks.

I'm very passionate about web application development and I prototype and build web apps in entrepreneurial pursuits. Ruby on Rails has proven to be a very strong force in this field and is especially powerful for startups looking to prototype ideas rapidly and subsequently building on that platform as the ideas catch on.

So join me for my comprehensive Ruby on Rails Developer courses as I guide you through the world of web application development using Rails and bringing your ideas to life.