Register
Submit a solution
The challenge is finished.

Challenge Overview

 

Challenge Overview

Welcome to a second integration challenge of the series of Poseidon’s developer portal. In this challenge, we are integrating the prototype with backend APIs.

Project Overview

This subproject of Poseidon’s series we are building a developer portal to share information about our platform to the developer who wants to integrate Poseidon’s API/sdk in their app.

With this challenge we will be integrating Angular prototype with the node js backend.

Assets

The frontend and backend code is provided in the forum.

Browser Support

Last 2 versions of all Chrome, Safari, FireFox and IE 11.

Technology Stack

Angular 8, SCSS, HTML, Typescript, node js, PostgreSQL

Individual Requirement

Integrate the following screens in angular, If there is any change needs to be done in the backend please confirm in the forum first.

1) Login Page 

  • If api returns 417 page then ask user to accept invitation

2) Accept Invitation Page 

  • Create similar form as login and show following fields name and newPassword

  • Clicking submit button should send POST /accept-invitation api, with email and oldPassword from login page

  • This should be on the same page as login(do not create a separate page) just add hide login form and show accept invitation form.

3) Create Enterprise Popup -  added contact person and lead developer should be able login and update his setting

4) Invite develope

  • Call POST /developer/{enterpriseId}/invite 

  • Show key on Modal on successful invitation

  • invited developer should be able to login to the application after he accepts the invitation

5) Developer page 

  • GET /developer/{enterpriseId}/search

  • To delete call DELETE /developer/{id}

  • Handle remove developer key

6) Enterprise Detail

  • Integrate developers tab with getting data from GET /developer/{enterpriseId}/search

  • To delete call DELETE /developer/{id}

  • Handle remove developer key

7) User setting page

  • GET /users to get the detail and PUT /users to update

  • Remove My Key for Contact person and show enterprise key widget

  • DELETE /apiKey/{developerId} should be call to remove the api key

  • POST /apiKey/{developerId} to generate new api key

8) Header 

  • Update the header with current user’s profile pic available else first letters from first and last name should be used

9) Remove current Register Page

10) Forgot password and change password should be working as well



Final Submission Guidelines

Please submit zip file containing

  • The integrated Angular 8 code.

ELIGIBLE EVENTS:

2020 Topcoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30119217