Markdown Editor with Additional Properties for React.js & React Native -- 3

Job ID: 31275880

Budget: $12,000 – $14,000 USD

We need a markdown WYSIWYG editor and renderer for React.js & React Native with some custom rules such as image upload, video upload, font color.
Reposting with more information:

We'll provide:
- Emoji Table
- image & video upload servers which will return a id of the resource & thumbnail link.
(The server will be provided later, meanwhile, please implement with a plain multipart uploading server)

- Basic Rules for additional markdowns are:
Basic rules for the markdown: https://guides.github.com/features/mastering-markdown/
except we only requires to use Strikethrough, Emoji in the GitHub Flavored Markdown.

- Additional Markdown Rules:

* Font Color
{{FontColor|#33FF00|Colored Text}}

* Image
properties | image_id
{{Image|width=200&height=200|image_id}}
properties: size

* Video
properties | video_id
{{Video|width=200&height=200&autoplay=true|video_id}}
properties: size, autoplay

* Vote
properties | vote_id
{{Vote|options=1|vote_id}}

For React.js, You can either make the whole editor or extension for Toast UI Editor: https://ui.toast.com/tui-editor
For React Native, reference: https://github.com/vobi-io/markdown-editor

- Other Remarks:

* Image & Video uploads should be asyncronous and background(app)
* Interface for embeding custom components should be provided
* Copy&Paste should work for:
+ External -> Editor/Renderer: Image + Text
+ Editor/Renderer -> Editor: Image+Text+Video
+ Editor/Renderer -> External: Text Only
* We will customize the design by ourselves.
* Please see attached document for editor workflows.
* The project will have a git repository. We'll regularly check the git repository for progress.

We'll accept:

React.js: npm buildable Javascript library, both of renderer, editor
React Native:react native library. use react native element(no webview), both of renderer, editor (edited)

The project can be seperated when you only want to cover specific platform. Please note the platform you'd like to work on.
Related categories: HTML5 HTML React.js React Native React.js Framework