-
Урок 1.
00:11:58
create development environment, install ruby on rails 6, create app
-
Урок 2.
00:03:58
push application to github
-
Урок 3.
00:05:23
PRO TIP - ssh connection - push to github without re-entering password
-
Урок 4.
00:13:00
hello world - generate a static page
-
Урок 5.
00:07:03
connect heroku - run application in production
-
Урок 6.
00:05:23
PRO TIP - delete changes, undo commits
-
Урок 7.
00:03:12
AWS - no space left on device - add 20 gb storage
-
Урок 8.
00:06:55
Install bootstrap with yarn and webpacker
-
Урок 9.
00:04:47
Bootstrap basic usage
-
Урок 10.
00:05:34
Install and use Fontawesome icons
-
Урок 11.
00:01:08
Responsive screen width
-
Урок 12.
00:13:11
gem devise basic installation
-
Урок 13.
00:05:32
navbar with bootstrap fontawesome and devise, partials, messages partial
-
Урок 14.
00:05:31
customize devise views with bootstrap
-
Урок 15.
00:13:52
devise confirmable
-
Урок 16.
00:13:30
users index and user show pages
-
Урок 17.
00:05:35
devise trackable
-
Урок 18.
00:03:25
create fake users with seeds.rb
-
Урок 19.
00:02:20
redirect user to specific page after sign in
-
Урок 20.
00:03:52
users can be deleted
-
Урок 21.
00:07:32
devise lockable
-
Урок 22.
00:11:13
users can be banned and unbanned
-
Урок 23.
00:12:05
gem omniauth-google-oauth2 - social log in with google
-
Урок 24.
00:04:33
IMPORTANT UPDATE: OMNIAUTH 2.0
-
Урок 25.
00:06:46
gem omniauth-github - social log in with github
-
Урок 26.
00:04:32
gem omniauth-twitter - social log in with twitter
-
Урок 27.
00:16:50
gem omniauth-facebook - social log in with facebook
-
Урок 28.
00:08:49
display user data from social log in
-
Урок 29.
00:09:25
Social login in production
-
Урок 30.
00:12:34
Credentials and encryption
-
Урок 31.
00:02:48
Make credentials work in production (heroku)
-
Урок 32.
00:17:45
Create and edit User roles
-
Урок 33.
00:03:22
assign default role to user after creation
-
Урок 34.
00:04:46
Authorization - only admin user can edit user roles
-
Урок 35.
00:13:31
responsive tables with bootstrap
-
Урок 36.
00:03:15
disappearing flash messages with toastr
-
Урок 37.
00:05:11
footer at the end of page
-
Урок 38.
00:04:55
styling for true false values
-
Урок 39.
00:05:39
styling user views
-
Урок 40.
00:02:20
3 ways to change background color for the app
-
Урок 41.
00:12:05
gem devise-invitable - create and invite users to the app
-
Урок 42.
00:09:03
devise invitable docs and views - going deeper
-
Урок 43.
00:05:50
button to Resend confirmation instructions to unconfirmed users
-
Урок 44.
00:09:09
button to Resend invitation to unconfirmed users
-
Урок 45.
00:02:16
Authorization for resend_confirmation_instructions
-
Урок 46.
00:06:43
Authorization for resend_invitation
-
Урок 47.
00:06:08
gem invisible_captcha - no bot sign ups
-
Урок 48.
00:09:07
sending emails in production with Amazon SES
-
Урок 49.
00:05:36
gem exception_notification - receive emails if errors in production
-
Урок 50.
00:05:15
rename app from ruby-gems-bootcamp to superauth
-
Урок 51.
00:05:01
user name can be edited
-
Урок 52.
00:07:03
strong params - only admin can edit roles, any user can edit names
-
Урок 53.
00:05:01
strong params authorization - user can edit his own profile
-
Урок 54.
00:02:27
BONUS FIX: user can not ban himself
-
Урок 55.
00:02:40
intro to app architecture
-
Урок 56.
00:02:20
create classrooms table
-
Урок 57.
00:04:15
gem simple_form for better form creation
-
Урок 58.
00:03:52
better scaffold templates with bootstrap
-
Урок 59.
00:02:24
basic classroom validations
-
Урок 60.
00:11:35
services table and validations
-
Урок 61.
00:06:37
courses table and validations
-
Урок 62.
00:16:35
add_schedule_fields_to_courses
-
Урок 63.
00:08:50
gem ice_cube for recurring events
-
Урок 64.
00:09:42
lessons table and validations
-
Урок 65.
00:07:45
generate lessons based on schedule - basic generation
-
Урок 66.
00:12:34
generate lessons based on schedule - time field
-
Урок 67.
00:06:11
regenerate future lessons
-
Урок 68.
00:03:19
gem simple_calendar - display lessons in calendar
-
Урок 69.
00:09:44
calendar partial, styling, separate view, display in course show
-
Урок 70.
00:03:38
create enrollments table
-
Урок 71.
00:06:14
gem cocoon - nested form to dynamically edit enrollments for course
-
Урок 72.
00:05:12
display enrollments in course and calendar
-
Урок 73.
00:04:52
attendances table and validations
-
Урок 74.
00:07:41
edit lesson attendances with gem cocoon
-
Урок 75.
00:08:38
generate lessons with attendances for users enrolled in a course
-
Урок 76.
00:03:40
helper method to style lesson and attendance statuses
-
Урок 77.
00:09:51
nested resources - lessons inside courses
-
Урок 78.
00:08:41
link to create new lesson for course, prebuild values in form
-
Урок 79.
00:09:23
path to delete lesson, dependent associations destroy or restrict
-
Урок 80.
00:09:30
better styling for calendar and association links
-
Урок 81.
00:12:32
calendar with advanced filters - select user
-
Урок 82.
00:07:11
calendar with advanced filters - select user, classroom, or course
-
Урок 83.
00:09:23
display dynamic lesson information in calendar
-
Урок 84.
00:07:47
gem money-rails - edit and reproduce price fields as integer
-
Урок 85.
00:15:00
calculate price of all student attendances
-
Урок 86.
00:07:37
calculate price of all student attendances - save user attendances sum in db
-
Урок 87.
00:05:39
calculate price of all student attendances - based on attendance statuses
-
Урок 88.
00:14:53
calculate teacher earnings based on lessons
-
Урок 89.
00:03:30
calculate user balance
-
Урок 90.
00:07:13
enrollment and attendance validations - teacher can not be enrolled or attend ow
-
Урок 91.
00:02:38
create attendances - select only from enrolled users
-
Урок 92.
00:07:59
Create Ruby on Rails 6 development environment (AWS Cloud9)
-
Урок 93.
00:08:57
Create (clone repo), initialize application
-
Урок 94.
00:12:15
Rename app, push to production (heroku)
-
Урок 95.
00:01:29
Thank You and Next Steps