What is a Beacon?

From The Beacon project website's FAQs:

A Beacon is an online web service that allows users to query an institution’s databases to determine whether they contain a genetic variant of interest. The query is structured as a yes/no question of the form: "Do you have any genomes with an 'X' at position Y on chromosome Z?"

All the trademarks cited herein and their respective logos are the property of their respective owners. Their citation in this document doesn't imply their endorsement to this project.

How has this project been developed

In order to expose the backend API of the Elixir Beacon in a more user-friendly way, it was built this frontend. It was built using AngularJS 1.4.9 and the Twitter Bootstrap CSS framework, along with the required modules.

The tool works for all the users whether anonymous or authenticated, and performs specific queries over the datasets when the user, once logged in, in order

It has been released under the terms of the Apache 2.0 Open Source License, so that you can use it at your will and under your responsibility.

Dockerization for fast build and deploy

The repository includes a full-stack docker-compose configuration file, which allows to create three containers: Database (PostgreSQL), Backend and Frontend.

A user with a up-to-date version of Docker and docker-compose is able to run a site with the one shown in the screenshot below, in a matter of 15-30 minutes (depending on the CPU and network connection required to build the containers).

The current implementation supports the version 0.3 of the Beacon API specification, which is still an early version and will evolve in the near future.

Demo screenshot

Elixir Beacon UI with the dockerized data demo