Skip to content

Sentiment Analyzer: Your gateway to emotion decoding. Explore text sentiments intuitively with Meaningcloud API integration. Unlock the emotional power of words effortlessly.

License

Notifications You must be signed in to change notification settings

developmentpark/evaluate-news-nlp

Repository files navigation

🌱 This project is the result of my commitment and continuous learning in the field of web development. During my experience in the Udacity Frontend Nanogree program, I acquired valuable skills that I have applied in this, my fourth project, to overcome technical challenges and achieve concrete results. Throughout this journey, I have cultivated knowledge in cutting-edge technologies and development approaches, and I am excited to share the impact of this experience in this project.

Sentiment Analyzer

Discover the Emotions Behind the Words

Sentiment Analyzer is a powerful tool that allows you to analyze sentiments and emotions expressed in articles and blogs from other websites. This application is designed to provide you with valuable insights into the tone and emotion of online content, helping you better understand the opinions and attitudes present in those texts.

The ability to interpret emotions and sentiments from text holds immense value in various domains. Whether it's gauging public sentiment towards a product, analyzing user reviews, or understanding the emotional tone of news articles, there's a growing need for a tool that can peel back the layers of language and reveal the emotional landscape beneath. While there are existing technologies that address sentiment analysis, they often remain inaccessible to many people due to their technical complexity or high costs. Sentiment Analyzer bridges this gap by focusing on making this advanced NLP technology accessible to a wider audience.

So, in essence, Sentiment Analyzer addresses the problem of democratizing the value of sentiment analysis by providing an accessible, user-centric, and interactive solution that leverages the power of NLP technology. It aims to empower users, regardless of their technical expertise, to harness the benefits of sentiment analysis for better decision-making and understanding of textual content.

Key Features

  • Sentiment Analysis: The Sentiment Analyzer uses Natural Language Processing (NLP) techniques to identify emotions and sentiments in an article.

  • Accurate Summaries: It provides concise summaries of the polarity of a text, its level of subjectivity or objectivity, and an overall accuracy of detected emotions.

  • Intuitive Interface: The user interface is designed to be simple and user-friendly. Simply input the URL of the article and get instant results.

  • API Integration: The Sentiment Analyzer integrates with the Meaningcloud API, which leverages advanced NLP techniques for text analysis.

Tech

To achieve this, a combination of modern technologies were used, including:

  • HTML
  • CSS
  • JavaScript
  • NodeJS
  • Express

and tools that facilitated development, optimization and code quality:

  • Webpack
  • Jest
  • Sass
  • ESLint & Prettier
  • GitHub Actions
  • Heroku

How to Use

Using the local version (Development)

If you'd like to run the Sentiment Analyzer locally for development or customization purposes, follow these steps:

  • Clone this repository to your local machine.
  • Configure environment variables: Client: The client retrieves the API URL from the API_URLenvironment variable. Server:
    API_KEY: Your Meaningcloud API key.
    BASE_URL: The base URL for the Meaningcloud API.
    SERVER_PORT: The port on which the server will run.
    SERVER_HOST: The host for the server.
    API_URL: The API base URL
    
  • Install dependencies using npm install.
  • Run the application with npm start.

Using the live version

You can access the live version 🚀

License

This project is licensed under the MIT License.