All Projects â†’ arghyadeep99 â†’ CoronaXiv

arghyadeep99 / CoronaXiv

Licence: other
First Prize in HackJaipur Hackathon 2020 for Best ElasticSearch-based Product! Website: http://coronaxiv2.surge.sh/#/

Programming Languages

Vue
7211 projects
python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
HTML
75241 projects
Procfile
174 projects

Projects that are alternatives of or similar to CoronaXiv

Covid-19-API
A realtime API for coronavirus cases on Heroku. Data automatically updated every 10 minutes!
Stars: ✭ 59 (+293.33%)
Mutual labels:  heroku, coronavirus, covid-19
Coronavirus Tracker Api
🦠 A simple and fast (< 200ms) API for tracking the global coronavirus (COVID-19, SARS-CoV-2) outbreak. It's written in python using the 🔥 FastAPI framework. Supports multiple sources!
Stars: ✭ 1,577 (+10413.33%)
Mutual labels:  heroku, coronavirus, covid-19
covid-alert
A privacy-preserving app for comparing last-known locations of coronavirus patients
Stars: ✭ 43 (+186.67%)
Mutual labels:  coronavirus, covid-19
noe
Booking and patient management system for drive-through virology testing. For a commercially supported solution, visit the CovidTMS website.
Stars: ✭ 15 (+0%)
Mutual labels:  coronavirus, covid-19
covid19gr
Open Data Aggregation & Knowledge Base Repository for the evolution of the SARS-COV-2 pandemic in Greece.
Stars: ✭ 21 (+40%)
Mutual labels:  coronavirus, covid-19
twitter-digest
✉️ A netlify lambda function that emails you tweets from a twitter list.
Stars: ✭ 14 (-6.67%)
Mutual labels:  coronavirus, covid-19
awesome-social-distancing
😷 Collection of awesome resources, tools, and initiatives to alleviate loneliness, isolation, and other burdens imposed by "social distancing" measures.
Stars: ✭ 13 (-13.33%)
Mutual labels:  coronavirus, covid-19
COVID19Py
A tiny Python package for easy access to up-to-date Coronavirus (COVID-19, SARS-CoV-2) cases data.
Stars: ✭ 86 (+473.33%)
Mutual labels:  coronavirus, covid-19
cowin-slot-tracker
Tracker to check the covid shot slot availability in India and send mobile alerts via Telegram Bot.
Stars: ✭ 30 (+100%)
Mutual labels:  coronavirus, covid-19
coronavirus-mask-image-dataset
Image dataset from Instagram of people wearing medical masks, no mask, or a non-medical (DIY) mask
Stars: ✭ 57 (+280%)
Mutual labels:  coronavirus, covid-19
covid-19-next
Offline Covid-19 stats
Stars: ✭ 17 (+13.33%)
Mutual labels:  coronavirus, covid-19
covid-19
Current and historical coronavirus covid-19 confirmed, recovered, deaths and active case counts segmented by country and region. Includes csv, json and sqlite data along with an interactive website explorer.
Stars: ✭ 15 (+0%)
Mutual labels:  coronavirus, covid-19
covid-19-data
COVID-19 datasets are constructed entirely from primary (government and public agency) sources
Stars: ✭ 104 (+593.33%)
Mutual labels:  coronavirus, covid-19
data2019nCoV
COVID-19 Pandemic Data R Package
Stars: ✭ 40 (+166.67%)
Mutual labels:  coronavirus, covid-19
covid
COVID-19 cases around the world.
Stars: ✭ 14 (-6.67%)
Mutual labels:  coronavirus, covid-19
ncov2019
从官方数据中提取我感兴趣的2019新型冠状病毒发展情况
Stars: ✭ 20 (+33.33%)
Mutual labels:  coronavirus, covid-19
Automated-Social-Distancing-Monitoring
automated social distancing monitoring system
Stars: ✭ 1 (-93.33%)
Mutual labels:  coronavirus, covid-19
reach4help
We are Reach4Help: a tech nonprofit connecting people in need with volunteer help in 38+ countries across Canada, the US, Europe and Asia
Stars: ✭ 85 (+466.67%)
Mutual labels:  coronavirus, covid-19
iorestoacasa.work
Frontend of the video calling platform iorestoacasa.work
Stars: ✭ 36 (+140%)
Mutual labels:  coronavirus, covid-19
AnomalyDetect
Detects anomalous resting heart rate from smartwatch data.
Stars: ✭ 18 (+20%)
Mutual labels:  coronavirus, covid-19

🔬📈 CoronaXiv 🎓📑




Submission for HackJaipur Hackathon 2020.

About:

CoronaXiv is an ElasticSearch-powered AI Search Engine that indexes the thousands of research papers that have piled up in response to the Corona Virus pandemic and illustrates various visualizations.

Problem it solves:

A lot of researchers are working remotely across the globe, where lockdown restrictions are varying. Some researchers are working in labs, while some are working from home. In order to assist them in their endeavor to help defeat the Corona Virus pandemic, it would be really handy for any researcher to have a dedicated search-engine for Covid-19 papers, and also get links to other similar papers which are AI-recommended, so that it saves their time. Every second is precious in this battle against this global pandemic and hence, we have built CoronaXiv, an ElasticSearch-powered AI Search Engine for research papers related to the Corona Virus. In the current scenario, one would perform Google search in order to look for some research papers. However, more often than not, certain keywords will yield results not related to the Corona Virus pandemic, and also lack UX since the user has to switch from one paper to another every time by going back to the home screen. With CoronaXiv, one can directly access the papers easily, with different visualizations to assist the user in understanding relations of different papers and identify papers based on keywords, or access papers clustered on basis of similar domains.

Features:

  • AI-powered ElasticSearch based Search Engine for Covid-19 papers.
  • Filters on basis of peer review, covid/non-covid, date, etc. is provided.
  • Graph plot of related papers shown in clusters, to help identify papers related to each other.
  • Additional metadata information provided to help researchers understand the importance of the suggested papers.
  • Works as a PWA.
  • Mobile-view support.

CoronaXiv as a webapp:

Example




---

Future scope of this project:

  • Provide more comprehensive metadata for each paper.
  • Improve search time of results fetched.
  • Provide more insights thorugh different graph visualizations.
  • Host on AWS/Azure for faster model deployment.
  • Suggest more research papers based on the one you are currently reading using LDA.

Tech Stack of this Project:

  • Frontend: Vue.js - Frontend can be found here
  • Backend: Python3
  • Framework: Flask, PyTorch, ElasticSearch, Kibana
  • Machine Learning Model: K-means Clustering, Covid-BERT
  • Libraries: Available in requirements.txt.

To run the project:

  • Fork this Repository.

Setting up ELK Stack (Elastic Search, Kibana, Logstash)

  1. Make sure you have Java installed on your computer.
  2. Download ElasticSearch from here
  3. Download Kibana from here
  4. Download Logstash from here
  5. Unzip all the 3 files downloaded above and add the path for each bin folder in environment variables.
  6. Download the dataset from here and make sure it is in the root directory.
  7. Run python bulk_insert.py on terminal and wait it till finishes.

Setting up the Vue Application

  1. Navigate into frontend.
  2. Run npm install for installing dependencies.
  3. For compiles and hot-reloads for development, run npm run serve.
  4. For Compiles and minifies for production, run npm run build
  5. For Lints and fixes files, run npm run lint

Setting up Flask server

  • Copy .env-example as .env
  • Update .env Environment Variables
  • Create a virtual environment and activate the environment.
  • Change into he directory in the terminal and run as: -pip install -r requirements.txt -flask run
  • Make sure you're running elasticsearch while running the flask server.
  • Open your web browser and enter the following URL: localhost:5000

This project still has scope of development, so you can also contribute to this Project as follows:

  • Fork this Repository.
  • Clone your Fork on a different branch:
    • git clone -b <name-of-branch> https://github.com/arghyadeep99/CoronaXiv.git
  • After adding any feature:
    • Goto your fork and create a pull request.
    • We will test your modifications and merge changes.

This project was done as a part of HackJaipur Hackathon 2020 remotely with no pre-preparation in less than 32 hours under lockdown.


Developed with ❤️ by Team Stochastic.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].