Ruby on Rails 6: Startup MVP: School Attendance Tracking App




Ruby on Rails 6: Startup MVP: School Attendance Tracking App

In this course you will build a complete group appointment scheduling and tracking application from start to finish.


Why build this app?

Remote schooling has become the new normal.

Educational institutions (schools, colleges, universities) need a way to track teacher schedules, lessons, and student attendances.

That's where you come in: In this practical code-along course you will learn to build an advanced, complete solution for managing an educational institution.


Chapters 01-09: General features (Authorization and Authentication):

When creating a Web application, you usually have to start with the two key elements:

  • Authentication - User log in, user account management.

  • Authorization - User roles, permissions and access to different parts of your app.

We will Code-Along and build a Web App MVP covering all aspects of Log-In, User Management, and Role-Management functionality.

  • Basic authorization via email (Devise)

  • Social log in via Google

  • Social log in via Facebook

  • Social log in via Twitter

  • Social log in via Github

  • Devise confirmable

  • Devise trackable

  • Devise lockable

  • Devise invitable - Inviting users to join the app via email

  • Banning users

  • Deleting users

  • Editing user profile

  • Managing user roles (admin, teacher, student) without any gems

  • Role-based access to different features (example: only admin can ban a user) without any gems

  • Blocking bot registrations

  • Sending transactional emails in production (Amazon SES)

By the end of Chapter 09 you will have created a boilerplate, based on which you can build any business application of your dream.


Chapters 10 - 20: School Lesson Calendar and Attendance Tracking features:

  • Enroll multiple students to one course

  • Create a lessons schedule for a course

  • Generate lessons according to the schedule

  • Generate attendances for enrolled students

  • Display lessons in a calendar

  • Update lesson status (planned / cancelled / confirmed)

  • Update attendance status for each student (planned / attended / not attended)

  • Advanced search and filtering for records in a calendar

  • Working with money: Calculate Teacher salary based on lessons taught and price of a lesson

  • Working with money: Calculate Student expences based on attendances and price of an attendance

  • Working with money: Calculate User balance

  • Create Monthly Reports based on lessons

By the end of the course you will have created your own school management web application MVP, that you will will be able to market any way you like!


We are not going to cover the fundamentals of what Ruby and Rails are: there are other, more basic courses for that.

Instead, we will dive straight into coding along and building our application step-by-step, feature-by-feature.

This course can be interesting for Ruby on Rails developers of all levels: for beginners and for veterans.

As a beginner, you will get the whole experience of thinking and building the core lifesystem of any modern Web Application.

As a veteran, you will get acquainted with some exquisite approaches for problem-solving, and features that you could have not encountered in the past.

As well all enrolled students will have access to the source code, support materials and discussion groups.


As well this course comes on Udemy with 30 days money back guarantee, so you have nothing to lose.

Looking forward to seeing you inside!

Code-Along, learn new Rails features and learn to create an advanced School Schedule and Attendance Tracking Application

Url: View Details

What you will learn
  • create, edit, invite, ban, unban, delete, inivte users to your app
  • add one or many roles to users, restrict access to data based on roles
  • gem devise for logging in

Rating: 4.1

Level: Intermediate Level

Duration: 11.5 hours

Instructor: Yaroslav Shmarov


Courses By:   0-9  A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z 

About US

The display of third-party trademarks and trade names on this site does not necessarily indicate any affiliation or endorsement of hugecourses.com.


© 2021 hugecourses.com. All rights reserved.
View Sitemap