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
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