We built something similar but used a "studio" UI because we also can link up with Slack, an embeddable widget, etc.
We are using a scraper for HTML and parsing docs in Node.js.
The tough part for us is normalizing all of the data and working with various file types and encodings.
You can try it out for free here.