Implements the requirements for the challenge (Senior Software Engineer)

The application includes the UI workflow, basic authentication with devise and 100% test coverage.