Angular front-end coding challenge for Opternative