Skip to content
This repository has been archived by the owner on Oct 3, 2024. It is now read-only.
/ COVIDian Public archive

A COVID Tweet Sentiment Visualizer and Analyzer Application built with React.js, GraphQL, Tensorflow, Docker and FastAPI.

Notifications You must be signed in to change notification settings

amogh-w/COVIDian

Repository files navigation


amogh-w

COVIDian - An COVID Tweet Sentiment Visualizer and Analyser Application

A React Application
Explore the docs »

· Report Bug · Request Feature ·

Table of Contents

Presentation for Judges

About The Project:

COVIDian offers different ways of visualizing as well as analyzing tweets.

  • COVIDian is now available in dark mode!
  • National-level statistics are available on the main dashboard.
    • Cumulative data on emotions are displayed in the doughnut chart, and city hotspots are displayed in the radar chart.
    • To remove a city/emotion from the chart, simply click on it!
    • Over 6000 tweets (and counting) and their emotion values are displayed on the main dashboard.
  • Map of India visualizes the emotion distribution, emotion wise! Just change the emotion to view the distribution.
  • Users can view state-wise information as well! Click on the state and see the results. Map of state, radar chart for emotions and, state-specific tweets will be shown. District/City-wise distribution is in beta phase and will be out soon
  • Tweet Analyzer is where the real magic is at, all you have to do is put a tweet and our model will predict its emotions! To make our lives easy we have embedded twitter as well, just type the twitter handle and we fetch the tweet for you.
  • To keep in touch with reality and severity of COVID-19, Resources tab offers you COVID-19 tracker. Daily updates on infected, recovered and deaths related to coronavirus can be seen here.
  • COVIDianBot will use AI technology to understand what you are typing and will reply with the correct answer to your query.You can ask the bot the number of cases or the results of sentiment analysis.

Dashboard

Presenting an all-in-one dashboard to visualize emotions to coronavirus pandemic and government decisions related to it,based on Twitter data.

0

Hovering on any state gives general information about that state.

1

Clicking on any state gives state-specific information. Tweets specific to the state are also seen,with their scores on emotions. 2

Live Tweet Analyzer Page

Enter a twitter username to get a list of the users tweets. You can perform live analysis of the tweet with our trained models.

3

Resources Page

Latest updates on tweets and COVID statistics can be found here.

4

COVIDianBot

The bot will use AI technology to understand what you are typing and will reply with the correct answer to your query.

You can ask the bot the number of cases or the results of sentiment analysis. The bot will use AI technology to understand what you are typing and will reply with the correct answer to your query.

For now we have restricted it to States of India.

5

Resources:

  • Twint - Twitter scraping tool without the need of Twitter API

  • Node.js - Node.js is a JavaScript runtime built on Chrome's V8 JS engine

  • Create a New React App - Get started with React here

  • Material UI - React components for faster and easier web development

  • Express.js - A web application framework for Node.js

  • GraphQL - An open-source data query and manipulation language for APIs

  • Mongoose - An Object Data Modeling (ODM) library for MongoDB and Node

  • Tensorflow - Open source software library for Machine Learning frameworks

  • Keras - Runs on top of tensorflow,designed to enable fast experimentation with deep neural networks

  • IBM API - Model will be hosted on IBM API

  • Docker - Docker is a set of platform as a service products that uses OS-level virtualization to deliver software in packages called containers.

  • FastAPI - FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.

  • Uvicorn - Uvicorn is a lightning-fast ASGI server, built on uvloop and httptools.

Getting Started:

Finished Product

Working Website

Development

  1. Clone the repo
  2. Populate the sample.env and save to .env file in the same folder as docker-compose.yml
  3. Run docker-compose up
  4. View https://localhost:5000

Contributing:

Contributions are what makes the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

All you simply need to do is:

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Team Members:

| Amogh Warkhandkar | Rahul Lamge | Omkar Bhambure | Ram Pandey |

About

A COVID Tweet Sentiment Visualizer and Analyzer Application built with React.js, GraphQL, Tensorflow, Docker and FastAPI.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published