Seize the opportunity to gain new skills and reshape your career!

Choose a free learning path and get valuable insights from first-rate courses
watching now
3 Students
171 Lessons
Beginner

What Will You Learn?

  • You will gain the broad knowledge and skill needed to create basically any web application you can think of.
  • You will get acquainted with the modern technologies needed to find a Ruby on Rails job.
  • You will create your own online learning platform that you will be able to monetize as you wish.
  • You will be granted access to the source code of the application that we will be building.

Curriculum

18h 13m
Section 2: Building the MVP (minimum viable product)
2:09:14
Gem haml-rails - more RoR-friendly way of editing HTML
01:39
Gem bootstrap for styling the app
04:29
Gem font-awesome-sass - add cool icons for styling
02:17
Gem simple_form - better way to work with forms
00:51
Add a Courses table
02:41
action_text - rich text editor
04:34
Gem faker and seeds.rb - add fake data to the app
02:16
Gem devise for authorisation (log in, log out)
03:49
Course belongs to the user - relationships
04:28
Design for notification messages
01:04
Adding a functional navigation bar
02:21
Search field in the navigation bar
01:19
Styling courses and Home Index
14:45
Gem friendly_id - show user friendly links
06:13
devise trackable (track user IP address, create users index page)
08:00
Gem devise - confirmable in development (part 1)
06:21
Gem devise - confirmable in development (part 2)
01:42
sendgrid - send emails in production
05:22
Add more fields to the courses
15:58
Gem ransack - filter and search data in a table
04:47
Gem ransack - deep search
13:27
Gem ransack - advanced level: ransack search in the navigation bar
05:47
Gem public_activity - track all actions in the app
08:19
Add a footer
06:45
Section 3: Building the Authorization system
29:04
Gem rolify - add roles to users
08:53
Gem rolify - edit user roles
05:16
Gem rolify - using role-based access
02:22
Gem pundit - role-based access (authorisation) done right, use case
04:21
Gem pundit - authorisation for courses
02:26
Gem pundit - only admin can edit other users
02:40
Gem pundit - user can see links only to allowed actions
02:40
Section 4: Building up the functionality for our app
6:34:31
Gem friendly_id for users, user show view
04:33
Check if a user is online
03:56
Add a lessons table, gem friendly_id, design lessons
11:21
Gem public_activity for lessons. Create lessons inside the courses
02:49
action_text for lessons, add breadcrumbs for showing lessons
02:52
Gem pundit - authorisation for lessons
06:16
Nested resources - lessons inside the courses
07:54
Gem pundit - authorisation for lessons: create action
04:11
Minor styling for edit and new views
02:28
Production - tour around Heroku
02:14
Gem exception_notification - catch errors in production
03:27
Design the courses and lessons
09:22
Gem pagy for pagination
07:39
Add dynamic title to page tabs
08:12
Scaffold enrollments. Basic validation and design
15:17
Button for users to enroll to a Ccourse
21:33
Gem pundit for enrollments
03:58
Gem pundit - user can access his purchased courses
02:16
Work on enrollment views
16:39
Button for user to review a course
08:32
Gem pagy for enrollments and users