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
