Introduction to the Course

This lesson will offer an introduction to the course. Let’s get acquainted with the course.


Basic Rails knowledge is a must for following this course.

Basic assumptions

Rails is an opinionated framework. In this case, being opinionated means Rails makes certain tasks easier if we’re willing to structure our program the way the Rails core team thinks they should be.

We’ll start with a basic “Hello World” Rails application and then move slowly towards a full-fledged product management web-based application.

Let’s build an app

Before we start talking about a web-based product management application, we need to have a Rails app to attach all that code to.

We’ll create a sample app for an e-commerce store where users can visit and buy multiple products and which contains a list of all available products. Our e-commerce application will look like the following:

See the application in action

Here’s the application we’ll build at the beginning of the course. Just run the application to see things in action.

Bud1%appdsclboolclbool @� @� @� @E%DSDB`� @� @� @

What you will learn from this course

Learning outcomes of the course include:

  • Creating a full-fledged e-commerce web store using the Rails framework

  • Creating dynamic content in the controller and displaying it via the view template

  • Learning how basic MVC routing works using a simple Rails application

  • Migrating and modifying the schema in our development database

  • Writing functional tests for our controllers

  • Managing users and admins in our Rails application

  • Translating the application into different languages