I need a someone to develop an Angular 6 front end that
1. registers new users
2. validates registered users with social media authentication (Google, Facebook and Linked In) and/or custom authentication using a database table of user ids, passwords and roles
3. gets authenticated users' roles and shows a landing page that is role-specific.
Clean code with comments is required.