Register
Submit a solution
The challenge is finished.

Challenge Overview

Overview:

In this challenge we will be adding a route to the node proxy server for getting a pre-signed url for a s3 PUT operation. This url will be used by the mobile app to update pictures and videos to s3.

Scope:

  • The code for the proxy server can be found in this gitlab repository.
  • You will be creating a node module to generate a pre-signed PUT url, and return it to the requestor as a json object.

Requirements:

  • Add a new REST endpoint for the proxy server to request the pre-signed PUT url. The endpoint should use the same basic auth as other endpoints in the application and return application/json.
  • Create an AWSService node module under the lib directory to deal with interacting with S3. It should be driven off configuration for determining what AWS credentials and configuration to use when creating urls.
  • All available configuration around bucket and pre-signed url created should be added to the configuration files.
  • Good test coverage for updated and added code is required. The tests should be unit in nature and mock the interactions with the AWS sdk.
  • Update the README to reflect your additions to the project.
  • Ensure your code passes the lint and test tasks defined in the gulp build.

SETUP & REFERENCE:

  • Request access to the Gitlab repo group here by posting on the forums or email gbockus.
  • Once added to the team, fork the repository and work off this branch.
  • Information about the AWS javascript SDK can be found here.

Questions

  • Please post any questions or concerns you have to the forum. They will be addressed in a timely manner.


Final Submission Guidelines

SUBMISSION:

  • Upload documentation for how to run your submission
  • Upload all your source code as a zip
  • Add lazybaer and gbockus as members of your forked repository
  • Provide a video overview of your submission. Please describe what you did in the video.
  • Winner will be required to submit a merge request on gitlab against the branch specified!

ELIGIBLE EVENTS:

2016 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30053748