Looking forward Ruby on Rails developer

Job ID: 33787095

Budget: $30 – $250 USD

Using the following stack:

• Rails 7

• MySQL

• HotWire

• Stimnulus

• TurboFrames

• Tailwind

• SLIM

• Puma

Build a single page application. On entry, it shows the following buttons:

• Personal Data

• Employment

Clicking on Personal Data, will cause a Modal to appear, with the following fields:

• First Name – required, 25 character limit

• Last Name – required, 50 characters limit

• Nickname – not required

• Email Address - required

• Phone Number - required

There will be a Save & Cancel buttons on the bottom.

Email field validation must be done on the fly, as they user enters it, cannot proceed to the next field until this is filled and validated. Error will appear below the field if any.

Phone number validation must be done on the fly, and needs to be in the form xxx-xxx-xxxx. So, if the user enters 5551115555, as they’re entering it, it will be displayed as 555-111-5555.

When the form is saved, it automatically goes into the second form: Employment. This will also be a modal. It will have the following fields:

• Employer - required

• Date Started - required

• Date Employment Ended - required

Date fields requirements: calendar widget as well as manual input with field validation and automatic insertion of separators (MM/DD/YYYY)

There will be an “Add Employment” button. Ehen clicked, a new set of employment fields are added.

The Save button will be greyed out, until all the required fields are filled.

Bonus points: attach an Nginx configuration file, for deploying the application to Ubuntu 20.04, along with the puma.rb configuration file for Rails.
Related categories: Ruby on Rails