Rails Ecommerce App with HTML Template from Themeforest
3.9 (34 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.
224 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Rails Ecommerce App with HTML Template from Themeforest to your Wishlist.

Add to Wishlist

Rails Ecommerce App with HTML Template from Themeforest

Ruby on Rails PRO: Create Custom Ecommerce Application with Template from Themeforest Website
3.9 (34 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.
224 students enrolled
Last updated 8/2016
Current price: $10 Original price: $25 Discount: 60% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 2 hours on-demand video
  • 11 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Build custom Ruby on Rails e-commerce application
  • Use static HTML template for your Rails app
  • Use Active gem to create Admin section
  • Integrate BrainTree Payments into Rails
  • Deploy to Heroku with your own domain name
  • Use free SSL certificate from CloudFlare
View Curriculum
  • Basic understanding of the Ruby on Rails framework
  • Basic knowledge of HTML/CSS
  • Have a Ruby on Rails setup on your system

This Course involves two primary targets: that is how to efficiently work as a full-stack developer by applying a unique theme from Themeforest, along with showing all stages of developing of a real e-commerce application with Ruby on Rails Framework.

To whom the course is intended

If you have basic knowledge of Ruby and Rails and you want to go to the next level - this course is definitely for you! A skillful developer can pick up solutions to a challenging task that the author had already encountered.

How to get the highest benefit from the course.

There’s nothing wrong with imitation. Feel free to replicate. It is an good way to polish your skills and confirm your knowledge.

After watching it I advise you try to write a code yourself. If you find another solution, that will be great! If you admit errors just draw your attention to. Take your time to rewind, mind the details. There is no hurry. This video will always be at yours. What you have to do is to understand the code you write. 

Besides that, Rail is an incredibly friendly and easygoing community. So let us pursue its principles. If you have something to share do it!. Whether you find an error fix it. Have any questions – ask them. I promise to search solution so that nobody feel to bump into a wall.

However, try to do it yourself. If you find own solution you will get much more than an appropriate answer. You will get own experience that is far more invaluable.

We will use next Frameworks systems and libraries:

  • Ruby on Rails version 4.2
  • ActiveAdmin administration framework for your Rails app 
  • Figaro gem to securely set your environment variables
  • Paperclip gem - easy file attachment management tool
  • BrainTree API for accepting payments in your store
  • Heroku service to deploy our application
  • Puma Web Server

Take this course if you want to create e-commerce RoR applications like pro. 

Who is the target audience?
  • This course is for developers with a basic level of Ruby on Rails experience
Compare to Other Ruby On Rails Courses
Curriculum For This Course
24 Lectures
Get Started
4 Lectures 07:57

Information about course structure

Preview 01:41

In this video I will present e-commerce template form Themeforest. We will use it to create our rails application

Preview 01:16

In this video we will examine our e-commerce template and study important information about themes license types at Themeforest service

Preview 04:09

List of helpful resources to prepare your Rails development environment

Preview 00:51
Create our Website
4 Lectures 14:12

We will create new Rails application and install Bootstrap gem so you can easily add all Bootstrap features to your Rails app 

Create a New App

Create first pages for our Rails e-commerce application. Connect static HTML with Rails

Add Pages

In this video we will add all necessary resources from our template to Rails application and Install gem font-awesome-rails

Add Links and Resources

Complete our Homepage and create partials for header and footer so you can save your code simple and clean

Working with Homepage
Add Products
3 Lectures 15:27

In this video we will create Product model and install paperclip gem for images. You'll get skills to upload images to your Rails application

Product Model

We will install ActiveAdmin gem and create Admin section for our Rails e-commerce application. With this framework you can easily manage your app

Create Admin Section

In this video we will create Store page for rendering our products collection

Create Store Page
Cart for Our Store
3 Lectures 20:16

Create Cart model and CurrentCart module for our controllers so you can save user's cart in session and render it on any page

Cart model

Implement ProductItems model to connect our Products with Cart

Create Product Items

In this video we will create view for our Cart and install toastr-rails gem for notifications. With this gem you can notify your users with clean and good looking messages

View for Cart and Notifications
Implementing Order
3 Lectures 20:26

Create Model View and Controller for Order

Order Model

In this video we will try to buy some products, checkout and create first order so you will see all main steps of this process 

Completing Order and Test Results

We will create transactional emails for our customers

Preview 05:35
Our first Transaction
3 Lectures 18:05

In this video we will integrate payments with BrainTree API. After this lecture you will be able to easily create account at Braintree, add all necessary configurations to your application for using it's API in your own project and accept payments by PayPal as well as common credit cards. We will use figaro gem to secure our config environments

BrainTree API

We will create test transaction using BrainTree Sandbox. With this test environment you can always test your app configurations before production

Complete Transaction

In this video we will add Status to Order so you can inform your customers when order shipped

Order Status
More Pages and Deploy
2 Lectures 21:01

In this video we will create About page and MVC for Contacts. After completing this step your customers will be able to send you message through custom form with required fields

Create About Page and Contact Model, View, Controller

Our application ready to deploy! You will get knowledge about how to make main configuration in your production environment before deploy. And to use fast Puma web server in production 

Deploy to Heroku
Custom Domain and SSL
2 Lectures 05:40

We don't want to use default url from Heroku so we will add our custom domain name to our Rails app. After this video you will be able to use your own domain name with Heroku service and connect your application to SSL certificate from CloudFlare for free

Add Domain Name and SSL Certificate

Great! We have complete e-commerce Rails application with good looking responsive design and all main functionality. But for training your skills you can add more features to your application. Here is the guide

Next Steps
About the Instructor
Ruby on Rails PRO Evgen Obraztsov
3.9 Average rating
34 Reviews
224 Students
1 Course
full-stack dev

Web development is fun. Websites provide us a good chance to share ideas, impressions, and emotions; to set up a huge profit companies, or in no time spread news. Being a master of this provides a real success!

Earlier I had considered web development a good hobby, until the war began in my country. Because of battle action I was forced to flee native city and break new ground. It was that time I learned this splendid Ruby and incredibly handy Rails. The knowledge of them allowed me in comparably short time to earn money as a freelancer and support my family. Thus Ruby and Rails have become a motive power for my new profession.

The following step was the launching of the project Ruby on Rails PRO due to which I share a practical guide with people wishing to master Rails via examples.

I had read tons of references as well as watched videos about Ruby and Rails. However, when performing an order for a customer, I understood that such examples as “creating a website from scratch” at least involves basis. Only working with certain projects, fixing lots and lots of bugs and dealing with gaps in knowledge, help you to step from the beginner to paid professional.

Together with it I was lucky to have been a mentor at Coursera Ruby on Rails Web Development specialization by Johns Hopkins University (special thanks to Kalman Hazins). It was this event I realized how wonderful it is to help someone to find solutions and share own experience. However, to obtain good knowledge as well.

Hence, the main target of the project is to initiate courses that very closely concern app creation with regard to real development environment.

As for me, I keep on learning! And the same I wish to you