Coder Social home page Coder Social logo

diybiosphere / sphere Goto Github PK

View Code? Open in Web Editor NEW
87.0 20.0 54.0 123.06 MB

DIYbiosphere is an open-source project to collect Do-it-Yourself Biology (DIYbio) initiatives from all over the world

Home Page: http://sphere.diybio.org

License: MIT License

Ruby 0.66% HTML 8.98% JavaScript 53.16% Shell 0.11% SCSS 0.73% Less 36.37%
diybio database website biohacking community github-page

sphere's Introduction

layout title permalink
docs
Overview of DIYbiosphere
/docs/introduction/overview/

Netlify Status License Join the chat in Gitter

🎉 Welcome to the DIYbiophere repository 🎉

We really appreciate your interest in our project and we would ❤️ your contributions!

About

The DIYbiosphere is a open-source project to connect Do-It-Yourself Biology (DIYbio) initiatives from all over the world. The goal is to have a shared and common platform that can connect people and ideas in all its possibilities and encourage the DIYbio community to work on a project together.

How it works

The platform functions similar to a wiki but uses GitHub Pages instead; hosting the raw files at https://github.com/DIYbiosphere/sphere and rendering webpages at http://sphere.diybio.org

Each DIYbio initiative has its own entry which are organized into eight collections: projects, startups, labs, incubators, groups, networks, events, and others. An entry is added by creating its own folder in its respective collection, and adding a text file in markdown syntax with a YAML front matter, which is then rendered into its webpage. For example, the file _projects/MyDIYbioProject/MyDIYbioProject.md could look like this:

---
# This is the front matter in YAML; between two lines of three consecutive dashes (---)
title: My DIYbio Project
start-date: 2000
type-org: non-profit
website: http://my-diybio-project.io
tags:
  - open hardware
  - citizen science
---
# This is the text in Markdown syntax; after the front matter

My DIYbio project is about **open hardware** and **citizen science**.

The front matter includes several key: value pairs that render into different elements in the webpage. The Avocado Lab is an example entry for pedagogical purposes. You can check out the raw file raw file rendered into this webpage. See the rendered image below, and by its side the different elements of the page labeled.

{:.ui.fluid.image}

Contribute

To contribute, you need a GitHub account (sign up).

You also need to abide to our Code of Conduct (COC) and consent to our Contributor Terms (CT) determined by our Terms of Use (aka Copyrights)).

TL;DR (Too Long; Didn't Read)

  • COC: Be kind and respectful. Gross, rude or inappropriate behavior will not be tolerated. Confront wrongdoers directly or report them to the board of directors.
  • CT: You freely share your contributions to the repository under the MIT license. If your contributions are displayed in the website, you freely waive authorship rights of these contributions (public domain; CC0), otherwise you will specify their copyright. You will also note contributions on behalf of third parties and specify their copyright.

In increasing order of engagement you can contribute to DIYbiosphere by:

  • SHARING THE LOVE
    • Share this project with your friends and followers! They might be interested in using the project to find DIYbio initiatives or adding their own. You don't need a GitHub account for this!
    • Star the project on GitHub! Starring helps attract potential contributors, especially expert and master developers!
  • WRITING ENTRIES
    • Add a new entry: whether it's your initiative or someone else's
    • Edit an existing entry: misspellings, outdated information, or just inaccurate, help us keep the entries error-free and up-to-date!
  • PARTICIPATING IN THE ISSUES
    • Comment, answer, and vote: search our issues and see if you can help out by moving our issues along:
    • Submit a new issue: report a bug, ask a question, share your idea and wait for feedback and support from the community.
    • Fork, commit, pull request your contributions! Tackle a good first issue to get you started
  • GETTING INVOLVED

Copyright

In short: the work in DIYbiosphere is freely available to use, modify and distribute. More specifically:

  • Files in the Repository are available under the MIT License
  • Content in the Website is shared under the public domain by CC0 License

Credit our work as “© DIYbiosphere contributors” or “© DIYbiosphere” with a link to the Repository at: https://github.com/DIYbiosphere/sphere, or the Website at: http://sphere.diybio.org

You can review our Terms of Use for a human-readable version of the copyrights, and our Contributor Terms to understand in legal terms the rights granted and/or waived from your Contributions. For further detail you should read in full both MIT and CC0 licenses.

sphere's People

Contributors

100ideas avatar achiotl avatar adrianmolecule avatar ahuacatl avatar chrissantoslang avatar cristobalgarcia-prog avatar danwchan avatar decentricity avatar diybiook avatar dsanch3z avatar eharness avatar elizabethtuck avatar ellenjorgensen avatar filipebrasil avatar gilangbh avatar institutohub avatar jasonbobe avatar jayqi avatar jperfetto avatar kaythaney avatar librepensante avatar lsinnovations avatar mirela-alistar avatar nyokadesignlabs avatar philippboeing avatar sabgaby avatar sctv avatar sjamesparsonsjr avatar ubersphere avatar xavcc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sphere's Issues

Implement advanced search

@cube5 commented on Wed Mar 30 2016

Advanced search should include (at the moment) filters by:

  • Region (using UN geoscheme for regions and subregions)
  • Status
  • Last update
  • Founding year
  • Location
  • Initiatives
  • Entity type
  • Keywords

Live website, what domain?

Hey @cube5 none of the names worked for me.
sphere.diybio.org -> just redirected me to diybio.org
diybiosphere.github.io -> 404 page
diybiosphere.io -> blank page

Create a nice 404 page

Unfortunately broken links are sometimes unavoidable, and in the beginning of the project there are many of these. In order to help the users find or create what they were looking for, we should create a 404 page with the appropriate resources and links to guide the users.

User form for creating entries

We should consider that maybe users will be discouraged by GitHub's online GUI, and creating a file and so on may seem daunting. An alternative may be to create an entry could be an input form.
This form would be linked to the landing page button "+ Add DIYbio initiative"

Create a DOI

screen shot 2016-05-11 at 11 34 55

We can create a DOI so that the project is citable. However, we need

Submenu does not show completely

The subnavigation/submenu is not showing completely in the entries layout, and in the docs layout it is not vertically aligned in the middle
submenu error 1

Convert address to Latitude and Longitude

From the address (Street and number, postcode, city and country) should render a latitude and longitude.
Entries with only the location should render also a latitude and longitude of the "city center"
@cube5: do we need the postal code in order for the geocoding API to render appropriately? It should then be in the front matter of the entries.

Slackin implementation

It would be nice to have a more open way to invite people to Slack. Slackin provides this. I don't understand well how to implement it though. I don't understand it from the side of setting up a server.

Create basic documentation for contributions!

There is a lot of missing documentation in order to support contributors and users! We contemplate that many contributors will be completely new to GitHub and maybe Markdown. Therefore tutorials should include as many helpful hints as possible

Specify contributing guidelines

The CONTRIBUTING file is what contributors would see in order to contribute to the project. It has to be very complete and link to appropriate resources, and it should be easy to follow

Advanced Search and Filter

The button in the landing page.. maybe the same one when displaying the list of initiatives...
Here is GIF of how the search and select function works in google sheets, and a copy of the design artboards
advanced search
dropdown search
advanced search

Create initial layouts

@cube5 commented on Wed Mar 30 2016

  • Create layouts and js scripts to use when listing entries (Projects, Labs & Groups).
  • Create initial layout to use when displaying information of each entry alone.

-

Ignore me

Atom.io for local writing

Can we set up simple instructions so that writers use Atom for local development? Ideally, they would be able to see the Markdown preview in a browser inside of Atom with the styles from the project. We should specify packages for Markdown and Jekyll and others that might be helpful

Adjust design and code

We need to adjust the design and feel of the website. More padding, more clean, and consistent.

Show only selected social media in infobox

The infobox in the entries, in the social media icons, only the ones that are selected in the front matter of each entry should show.
Selected in this sense means: filled in with a hyperlink, or those ones that are not deleted from the front matter.
In addition, they should resemble the design. Float from right to left.
generic entry v2 copy

Creating a or "communal" GitHub account

Someone suggested to me that as users may be deterred to participate since they have to have a GitHub account, that maybe we could create a communal account with a shared password, so that anyone could enter and create changes from that account. A project maintainer would have to be the sole owner of the recovery email in case a troll changes the password.

This might be too complicated, but it was just a suggestion

Can't run jekyll serve

I can't run internally the build system. It tells me I am missing gems but they are installed, I can even check the version. However, I can do bundle exec jekyll install and it will run. Here is a screenshot
screen shot 2016-06-03 at 10 18 44

Implement i18n

"Internationalization (i18n) is the process of developing products in such a way that they can be localized for languages and cultures easily." - Wikipedia

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.