Step 16: 100% code coverage for all e2e tests and joi integration

In this PR we integrate joi for validation of API requests and bring the code coverage to 100% for both frontend and backend end to end tests. For real this time ๐Ÿ™‚

Frontend
Backend

Onward!

Cheers,
Andrew