Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Challenge Objectives

  • Create content in Contentful space using TC core types following specification below.

Project Background

Topcoder is utilizing Contentful (a headless CMS) to deliver high-quality content and provide a flexible platform to manage that content. In this challenge, you will help in the process by fulfilling the requirements listed below.

Technology Stack

NodeJS, Javascript, ReactJS, Contentful, CMS

Prerequisites

  • This challenge requires pre-registered Contentful account
  • Linux or Mac based OS(windows builds reported as NOT working)

Working on Contentful challenges

Before starting to work on the challenge please take some time to get familiar with the basics of setup, configuration, import/export of Contentful space and types. We have helpful documentation on the topics here.

To jumpstart the work process we have exports of TC community space here. Note that you will need to import “tc-core.json”. It has all custom component types Topcoder is using.

The general preparation steps to work on Contentful related challenge are:

  1. Register your Contentful account and obtain/note its credentials.
  2. Import the TC custom types “tc-core.json” stored in the file to your space.
  3. Setup community-app locally. Some tips:
    1. Use node version 8.11.2
    2. Ask for help in TC Slack channels
  4. Provide Contentful credentials as environment variables to work against your space.
  5. Complete challenge requirements as per specification below.
  6. Test your work using the example routes `http://local.topcoder-dev.com:3000/examples/contentful/<:type>/<:id>`
  7. Export your space(via Contentful cli) to file and include it with submission.


Most core components do have mounted routes to ease the develop/test work with them. See this file for details.

General Requirements(All Major)

The code should pass project linting as configured. After your work `npm run lint` should complete without errors.
We should be able to import the export file(should be provided with submission) in TC Contentful space without any errors using the `contentful space import` command.
New developed components should be placed in the app’s contentful folder.

Individual Requirements(All Major)

Specific requirements are listed here: https://docs.google.com/document/d/19ZutmXhdZFOFIt5d9ThuSTw-m7rALJyHZMsZLjINf0c/edit?usp=sharing

 



Final Submission Guidelines

  • Exported file of your dev Contentful space.

  • Verification document with steps on how to verify your submission.

  • Deployment guide. Be specific!

ELIGIBLE EVENTS:

Topcoder Open 2019

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30086223