Social Media Analyzer is a web application that allows users to search for news articles based on keywords, retrieve information from various sources via an external API, and analyze the sentiment and keyphrases of each article using Azure Cognitive Services. Additionally, users can visualize trends in news coverage over time through a dynamic chart displayed on the web page. There is also capability to fetch RSS feeds from the articles retrieved. The application boasts a beautiful and user-friendly UI, ensuring an engaging experience for users.
full_overview.mov
- Clone the repository:
git clone https://github.com/NMishchenko/SocialMediaAnalysis.git
- Open the folder with docker-compose.yaml file:
cd *insert path to docker-compose.yml here*
- Start the docker containers:
docker-compose up
- Open http://localhost:8080 in a browser to access the UI.
Open http://localhost:7070/swagger to access the application API
Users can enter keywords in the search bar to retrieve relevant news articles from various sources. Articles can be filtered by different sources, allowing for more targeted news.
search.mov
Upon selecting an article, users can view detailed information including keyphrases and sentiment analysis generated by Azure Cognitive Services.The NLP algorithm enhances the accuracy and depth of the analysis.
nlp_analyzer.mov
The application provides a trends chart that visualizes the count of news articles for each day, allowing users to track the popularity of specific topics over time.
diagram.mov
Users can access RSS feeds from the retrieved articles, enabling them to stay updated with the latest news content.
rss.mov
A clear interface helps users quickly find the information they need, thanks to the simplicity and speed of operation.
sources_filter.mov
- ASP .NET Core for backend API development
- Angular for frontend development
- Azure Cognitive Services for sentiment analysis and keyphrase extraction
- External News API for retrieving news articles