A self-hosted web application that allows for user inputted topic sentiment analysis and visualisation of Twitter tweets.
This project was built as the Final Year Project when pursuing the Bachelor of Computer Science (Honours) in Data Science in Tunku Abdul Rahman University of Management and Technology.
Accuracy of sentiments are achieved through the use of RoBERTa-base model by cardiffnlp.
The front end is built on the Svelte Framework. tinro was used to handle routing between pages. Various Svelte libraries were used to enhance user experience such as svelte-loading-spinners. For certain animations, animejs was used to animate them. ApexChart.js was used for data visualisation through charts.
The back end is built on Python with the Flask library as end-points for interaction between the web application and the back-end. Data pre-processing of tweets utilised Regex expressions, cleantext, and Pandas dataframes.
The twint library is used for scrapping tweets from Twitter.