Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Challenge Objectives

  • Node app that runs as a processor, watching a kafka queue and interfacing with Rocket.chat to build private groups to potentially replace the challenge forums
  • This challenge will clean up the initial proof of concept and will add a few new features and event handlers for registration / unregistration

Project background

We're looking at potential replacements for the Topcoder forums, and Rocket.chat is something we'd like to investigate further.  Rocket.chat is an open-source Slack alternative that has nice features and can interface with Topcoder's authentication platform.  We want to build a processor that will create private groups in Rocket.chat for challenges, allowing us to use Rocket.chat in a similar fashion to the current forum.s

Technology stack

  • Node.js running on Heroku
  • Kafka
  • Rocket.chat

Installing Rocket.chat

If you'd like to install your own Rocket.chat instance, you can install it locally, or: Details will be provided in the forum about how to connect to the Topcoder development environment and the Kafka queues there.  Alternatively, you can use your own Kafka installation and messages that match the same format published by the Topcoder APIs.

Proof of concept


The original proof of concept code can be found in Github here:  https://github.com/topcoder-platform/challenge-forum-processor
 

Requirements


These Github tickets comprise the requirements for this challenge:

Deployment guide and validation document

You must provide a new README.md that covers:
  • Heroku deployment
  • Configuration for the app
You must provide a Validation.md that covers:
  • How to validate the individual fixes, in as much detail as possible.
No video is required for this challenge

What to submit


 

Final Submission Guidelines

Please see above

ELIGIBLE EVENTS:

2020 Topcoder(R) Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30107642