Apiary Explorer

July 31, 2020 · View on GitHub

⚠️ If you are looking for the Apiary paper, it has been moved to the apiary-paper repo.

ℹ️ This document is for the newest unstable version of Apiary. If you're looking for the released version, click here.

Apiary Explorer

Screenshot of Apiary

The goal of Apiary Explorer is to provide a way for users to discover, explore, and more effectively participate in Aragon organizations.

It is an evolution of the now defunct daolist.io and site developed and maintained by @onbjerg and the Apiary curation market proposal described here that has since been partially implemented as Aragon Fundraising. The project has been adopted under the 1Hive umbrella to continue our goal of helping open source communities thrive by making it easier for patrons to support promising open source projects and open source projects to attract and reward contributors.

Apiary is designed to be user-centric rather than organization centric, enabling users to explore and participate in many organizations. Emphasis is placed on curation and discovery. Organizations can be sorted and filter based on usage statistics (which apps are installed, activity level, amount of funding, or user profiles). We also plan to offer a user curated tagging system.

Design

There are two components in Apiary:

api

API Build Status

A GraphQL API. Interactive documentation for the API is available if you visit the endpoint in the browser.

Configuration

Environment VariableDescriptionDefault
Database
MONGODB_URIRequired. The URI of the MongoDB instance to connect tomongodb://localhost:27017
MONGODB_NAMERequired. The name of the MongoDB database to connect todaolist
GRAPH_ARAGON_CONNECTRequired. The full URL to the Aragon Connect subgraphNone (required)
NETWORK_IDRequired. The network ID of the Ethereum node.
ETH_NODERequired. The Ethereum node to connect to.
Misc
PORTThe port to listen for requests on4000
LOG_LEVELThe log levelinfo

website

Website Build Status

The explorer front-end itself, built in React with Aragon UI.

Configuration

Environment VariableDescriptionDefault
API_URLThe URI of the GraphQL API to connect tohttps://daolist.1hive.org

Setup

# Clone the repository
git clone git@github.com:1Hive/apiary
cd apiary

# Install the dependencies
for dir in ./*; do (cd "$dir" && npm i); done

# Start the components
for dir in ./*; do (cd "$dir" && npm start); done

Alternatively you can use Docker Compose:

docker-compose up

The API will be available at localhost:3000 and the website will be available at localhost:8888.

Release

Contributing

Please review the code of conduct

License

GPLv3

Authors