Register
Submit a solution
The challenge is finished.

Challenge Overview

The purpose of this challenge is to implement a set of REST API based on the swagger documentation we provide in the forum.

Here are the detailed requirements:
  1. Implement all the projects endpoints under the developers section, this includes implementation of all the related data model as well
  2. We have provided the ERD in the forum, and you can use src/main/resources/db/migration/V1__add_tables.sql to create the tables in the database. We also prepared an docker image to run MySQL with our schema and some test data. It’s described at /develop/db/README.md if you want to use that.
  3. Provide unit tests for the API
  4. Make sure code is well documented, all classes / methods / variables / parameters / return values must be documented in every single java code file, and appropriate inline comments should be provided too where code is not straightforward to understand
  5. Postman file to help test the API
  6. Update the swagger file if necessary
  7. You must build the new API on top of the base code we provided in the forum

Technologyes

Java 9
Springboot
MySQL
Gradle

Final Submission Guidelines

  1. Full source code with all the requirements implemented, including unit tests
  2. Other docs like postman file, sql scripts, gradle build script, etc... as mentioned above
  3. Detailed readme in markdown format that describes how to configure, build, run and verify the code

ELIGIBLE EVENTS:

2018 Topcoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30064865