Key Information

Register
Submit
The challenge is finished.

Challenge Overview

The HiWire Chat application will be a skeleton design of a chat application, similar to Slack or Rocket.chat.
The application will be a single window with scrolling chat and a simulated backend, but all on the client-side.
The client wants this prototype to encompass many rich chat features like:

* Message display, and editing
* Typing indicator
* Custom and regular emoji support
* Video, picture, and document upload, with preview
* User avatar images
* Animations and transitions
* Bold, italics, code formatting, Katex support
* React-Native clients for mobile devices and desktop

Challenge

This challenge will refactor the app to support React-Native-Web, so we can target the web and native platforms.

React

The implementation will be done in React-Native-Web and will target both iOS and Android, phone and tablet.

Requirements

The requirements for this challenge can be found in these Gitlab tickets:

*  https://gitlab.com/hercules-react-chat/react-chat-ui/issues/64

Existing code

Existing code will be linked to from the forum.  Your submission must be a patch file against the existing code in Git.

Submission

Your submission must include:

* The code meeting the requirements above, in patch file form against commit hash 34827d59481b9b4452b3c059de567147616e5173 (or later)
* A detailed README.md covering how to build and deploy the application locally to a simulator and / or device, as well as Heroku and an Electron app
* Validation information (either a separate doc or in the README.md) for each of the requirements above
* A video showing the functionality working properly on web, a mobile platform, and Electron


Final Submission Guidelines

Please see above

ELIGIBLE EVENTS:

2018 Topcoder(R) Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30060462