(News Article Evaluation- NLP tool)
Used: Node.js, JavaScript, HTML, npm, babel, Jest, REST API communication, Express.js, Webpack4, Aylien API
NOT AVAILABLE FOR LIVE PREVIEW DUE TO THE TRIAL ACCESS TO THE NLP API EXPIRATION
Important: the API used in this project is a 14-day free trial version. After the period of 14 days the main functionality of the tool will expire and therefore not work properly.
News Article Evaluation -NLP tool created for Front End Developer Nanodegree program of Udacity.
The main focus put on:
- Webpack 4 configurations for production and development modes and successful usage of both,
- Getting data from external API (AYLIEN API) from the server side,
- User Interface updates in according to the user input and based on that data fetched from the API (server side),
- Jest testing for client-side Javascript code,
- Working with SASS,
- Service Workers required in the project.
The tool takes as an input the URL leading to a news article and the Aylien API Sentiment Analysis evaluates subjectivity, polarity and confidence rate for both of these.
More: Aylien API Sentiment Analysis
- Aylien Documentation,
- Jest Documentation in general but in particular:
- Testing Fetch with Jest,
- JSONPlaceholder for fetch testing,
- and numerous StackOverflow threads for many bugs and errors that needed to be solved on the way as well as the answers provided by mentors to other students on the Udacity Knowledge platform for Nanodegree students.
- Responsiveness. At the moment the tool is not mobile-screen-friendly.
- API used in this project will be replaced by another free NLP API for further learning purposes and to make the tool main functionality available.
- The live deployment is not up to date. Major changes were introduced and not pushed to the remote Heroku repository.
- Design.