Coder Social home page Coder Social logo

royesha / cov-spectrum-website Goto Github PK

View Code? Open in Web Editor NEW

This project forked from genspectrum/cov-spectrum-website

0.0 0.0 0.0 23.46 MB

A web platform to detect and analyze variants of SARS-CoV-2

Home Page: https://cov-spectrum.org

License: GNU General Public License v3.0

JavaScript 0.05% TypeScript 99.62% CSS 0.14% HTML 0.15% Dockerfile 0.04%

cov-spectrum-website's Introduction

CoV-Spectrum

CoV-Spectrum is an interactive tool to analyze and discover variants of SARS-CoV-2. Details about the features and purpose of CoV-Spectrum can be found on the About page. Feature proposals, bug reports and other suggestions for improvements are very welcome. Please submit them through the Issues function of this repository.

Contributors โœจ

Thanks goes to these wonderful people (emoji key):


Chaoran Chen

๐Ÿ’ป ๐Ÿ”ฃ ๐Ÿค” ๐Ÿšง ๐Ÿ“ฆ ๐Ÿ”ฌ ๐Ÿš‡

tanja819

๐Ÿค”

Sarah Nadeau

๐Ÿค” ๐Ÿ”ฃ ๐Ÿ’ป

Michael Yared

๐Ÿ’ป

Philippe Voinov

๐Ÿ’ป

ningxie

๐Ÿ’ป

Cornelius Roemer

๐Ÿค”

DrYak

๐Ÿ”ฃ

gautier-collab

๐Ÿ’ป

David Meyer

๐Ÿ’ป

Anastasia Escher

๐Ÿ’ป

Theo Sanderson

๐Ÿ’ป ๐Ÿค”

Adrian Lison

๐Ÿ’ป

Fabian Engelniederhammer

๐Ÿ’ป

Jonas Kellerer

๐Ÿ’ป

This project follows the all-contributors specification. Contributions of any kind welcome!

Developer documentation

From a technical point of view, CoV-Spectrum's frontend is a React app that shows a lot of plots based on read-only data. It depends on the CoV-Spectrum server for all but sequence data and on LAPIS for the sequence data. Please check out the corresponding repositories for instructions on how to set up the server applications. A short guide on how to get the frontend application running locally is in ./docs/building.md.

There is documentation about different technical aspects of this app in the ./docs folder. These next few paragraphs link to parts of that documentation. If you don't want to read much doc, at least check the the list of gotchas (./docs/gotchas.md).

There is a loose logic to how the source code folder is structured. See ./docs/folders.md for a guide.

No state management library (e.g. Redux) is used. Most data is in a generic format which is loaded centrally and transformed per plot. Some more specialized data is loaded locally in components. In either case, data is fetched though API helper functions (./docs/api.md).

The plotting libraries that we use are Recharts and Plotly. See ./docs/plot-libraries.md for a bit more info.

There is a special setup that allows certain plots to be loaded standalone outside of the main app (embedded in IFrames). This widget system requires special care when passing props and loading data. It is documented in ./docs/widgets.md.

Certain models and analyses require very different data than the main application. They are slightly separated from the rest of the code. See ./docs/models.md.

There is also some miscellaneous documentation about date handling (./docs/date-cache.md), routing (./docs/routing.md), export buttons (./docs/export.md) and styling (./docs/styling.md).

Sponsors

Vercel Sponsorship Logo

cov-spectrum-website's People

Contributors

chaoran-chen avatar spacephoton avatar tehwalris avatar anastasia-escher avatar ningxie1991 avatar dependabot[bot] avatar fengelniederhammer avatar dameyerdave avatar jonaskellerer avatar corneliusroemer avatar theosanderson avatar gautier-collab avatar dryak avatar dr-david avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.