Categories :

Ruby on Rails: Creating Web Applications

Duration: 8 weeks (2 months).

Level: Confident beginner / Intermediate.

Format: Online lectures, practical assignments, mini-projects, mentor support.

Tools: Ruby on Rails, PostgreSQL, GitHub, Heroku/Render.

Outcome: A complete web application (blog, task tracker, or online store) with deployment.

Detailed course program by week

Module 1: Introduction to Rails (Weeks 1–2)

Week 1: Installation and project structure

  • Installing Rails, PostgreSQL, setting up the environment;
  • Rails application structure: models, views, controllers;
  • Rails console (rails console, rails server, rails g);
  • First launch and introduction to routers.

Week 2: MVC + CRUD basics

  • MVC architecture: how data passes through Rails;
  • Scaffold generation and manual creation of controllers/views;
  • CRUD operations: create, read, update, delete;
  • Routing, resources, paths, and actions.

Module 2: Working with databases and forms (Weeks 3–4)

Week 3: ActiveRecord + PostgreSQL

  • Migrations, schemas, rails db:migrate and rails db:seed commands;
  • Associations (has_many, belongs_to, has_many :through);
  • Working with SQL queries via ActiveRecord;
  • Validations and error handling.

Week 4: Forms, validations, nested forms

  • Rails helpers: form_with, form_for;
  • Connecting flash messages;
  • Creating related entities: nested forms;
  • Practice: form for creating a post with comments.

Module 3: Authentication and authorization (Weeks 5–6)

Week 5: Devise — user authentication

  • Installing and configuring Devise;
  • Registration, login, logout, route protection;
  • Associating models with users.

Week 6: Pundit — authorization

  • Installing Pundit, configuring policies;
  • Access control at the controller and view level;
  • User roles and restrictions.

Module 4: Deployment and final project (Weeks 7–8)

Week 7: Final project

Designing and implementing your own application (of your choice):

  • Blog platform with comments;
  • Task tracker with priorities;
  • Mini online store with shopping cart;
  • Working with Git: branches, pull requests.

Week 8: Deployment and project demonstration

  • Deployment on Heroku or Render;
  • Configuring environment variables and databases;
  • Working with logs and troubleshooting;
  • Preparing and presenting the project.

What you will gain:

  • Skills in creating web applications from scratch;
  • Experience working with the PostgreSQL database;
  • Authentication and access control (at the production level);
  • A real project in your portfolio;
  • Confident work with Git and deployment.

Cost: from $299