BioJS GSoC 2019 Ideas

Timeline: https://summerofcode.withgoogle.com/how-it-works/#timeline

BioJS tool scaffolder for new components - visualisations and command-line based, plus tutorials.

  • BioJS is a suite of community-created javascript visualisations and command line tools. Web standards have moved on a little since the BioJS slush generator was created (ES2015 support has improved, as has support for WebComponents), so we're in the processes of updating the BioJS standard to version 3.0. We've created a scaffold wrapper tool to update older BioJS components to work as WebComponents, but we still have more features in mind. This task would involve updating the yeoman generator with options to create command-line based tools and brand new tools, as well as clearly documenting the process with tutorials.
  • Language required:
    • JS, especially node.
    • Decent english language writing skills for the tutorial.
    • Bioinformatics an advantage, but not required.
  • Mentors:

Develop workmen for BioJS visualizations

  • BioJS workmen was built to serve visualizations by extracting data from the GitHub repositories of components. The cronjob of the workmen seems to be broken and the component versions being served seem to be outdated. The idea is to build a command line tool to bundle up (browserify) packages (see wzrd), fix existing workmen's cronjob and integrate the tool with workmen. Furthermore, integrate it with the frontend to render the visualizations.
  • Language required: NodeJS, VueJS

Consider as an option for GSoD:

New website for education/tutorial material

  • Our edu pages are outdated and are hosted as a Jekyll blog on Gitlab. It might be nice to completely rework this to actually reflect our different 'user' types i.e. web developers using components, component developers and code contributors.
  • Language required:
    • Probably JS
    • Flexible depending on technology used
  • Potential problems:
    • It will be hard for someone to do this without also contributing to content and understanding BioJS and node packages well.
  • Potential Mentors:
Select a repo