Expand is now Open-Source

Build on top of Expand and Contribute to the Micro-Task Ecosystem

Rory O'Reilly
Expand
2 min readMar 31, 2020

--

Build on top of Expand and Contribute to the Micro-Task Ecosystem

It is with great pleasure that we announce that the vast majority of Expand is now Open-Source. We couldn’t be happier to welcome Expand community members to build on top of Expand.

Since we launched our Expand Requester Portal we’ve seen what the power of our community could do — now we can’t wait to see what you build!

Expand Web App for Workers

This is where workers work on Expand. Workers access this link via https://portal.expand.org

The web app for workers is a purely frontend application built using react and redux. You can find and make edits to the worker app at this repo: https://github.com/expandorg/worker-app

Expand Web App for Requesters

The requestor portal allows requesters to build tasks at https://requester.expand.org

You can make edits to the requester app through 2 main components: https://github.com/expandorg/requester-app is the frontend application and https://github.com/expandorg/requester-service is the backend service that coordinates to publish and save the task that was created

The requester app also has dependencies such as https://github.com/expandorg/form-editor which is the actual task builder where you can drag and drop parts of your task

Expand Backend for Assignments, Verification, Dispute, and Eligibility Services

https://github.com/expandorg/assignment — Determines how tasks get assigned

https://github.com/expandorg/eligibility — Determines who is eligible to do tasks

https://github.com/expandorg/dispute — Stores and approves or rejects disputes regarding task verification

https://github.com/expandorg/registry — Registers 3rd party assignment or verification services

https://github.com/expandorg/verification — Determines how tasks are verified and who is assigned to verify tasks

https://github.com/expandorg/beehive — Our ‘honeypot’ system used to detect fraudulent activity while workers are doing tasks

Expand Smart Contracts

https://github.com/expandorg/expand-vault — Where tokens are stored before they are allowed to be withdrawn by workers

Expand Home Page

https://github.com/expandorg/homepage — The lovely homepage of Expand

What is not open sourced?

Certain backend infrastructure has not be open sourced. These repos deal with the creation of user accounts, the coordination between the auxiliary services, and connecting to the blockchain. It is of our belief that open sourcing this codebase could allow malicious actors to exploit potential undetected vulnerabilities in the application and its dependencies.

Thank you so much for your continued support. Please do contribute to the Expand Repos and let us know what you think.

Thank you for your continued support!

--

--

Rory O'Reilly
Expand

Dropout @Harvard | Founder @Expand | Founder @ gifs.com | Thiel Fellow | 30 < 30