I need you to complete a MEAN (MongoDB, Express, Angular, and Node.js) webapp that will interact with two simple APIs (PubMed and Narro).
- PubMed is an online database of articles from medical journals. Every article has a unique PubMed ID.
- [login to view URL]
- [login to view URL] is a web application that converts webpages and text to speech. It has a robust API ([login to view URL]). ----> this can be replaced with Amazon Polly [login to view URL]
The problem with using Polly/Narro to convert medical journal articles to speech/audio is that there is often extra information that makes the speech sound unnatural. The applications that I'm asking you to create helps to simplify the workflow for editing these articles before submitting them to Polly/Narro for text-to-speech conversion.
In short, I want the primary working page of the site to be a form (see attached images). The form begins with a text input for a PubMed ID number. When this number is entered, a call is placed to the PubMed API and the abstract is saved to the database and loaded into the page.
The user then edits this information, placing some into discrete fields (title, first author, senior author, tags). When editing is complete, the author submits the form and the text is stored to the database and sent to the Narro API for text-to-speech conversion.
The other page of the app is simply a list of all articles in table form with the following headings (pubmed id, title, first author, senior author, actions). Actions has icons for playing the text to speech file (if it has not yet been created, it will be an inactive button) and for editing the text in order to update the audio file.
The first version of this will be a prototype but later iterations will likely include a user management system.
I've already given you access to the heroku app.
Please let me know if you have questions.