Why We’re Open-Sourcing Our Latest React Project

Here at Quick Left, we’re big fans of React, and wanted to contribute to the work that community is doing.

React is a Javascript library released by the team at Facebook that allows you to create reusable components for building web interfaces. React offers performance benefits by diffing changes against a virtual DOM, and re-rendering only those changes.

However, we noticed that there aren’t a lot of complex open-source React projects on GitHub right now. Looking internally, we found a great example: Kanban.

Kanban is a new feature for our agile project management suite, Sprintly. It’s currently in beta, and looks like this:

Kanban (a React project) is now open-source

This view allows users to see tasks in each stage of the development process: Someday, Backlog, Current, Done, and Accepted.

Kanban was built using React, Flux, and React Router, backed by a Node.js server running Hapi for our OAuth client for the Sprintly API. We’re also using Babel, so we get to use all the new es6 syntax in our front-end code. By publishing modules in npm, we’ve also been able to share code with the main application.

All these tools fit together really well and the Sprintly Labs team has been moving really fast as a result.

Why we’re open-sourcing it

It’s undeniable that this new Kanban view is going to be a central feature of Sprintly moving forward. So why are we open-sourcing it?

Sam Breed, our General Manager, responds:

First, I think it will lend a new degree of transparency to what the Sprintly team is working on and where the product is headed. Our customers have a lot of say in what we’re working on, and it’s going to be a nice feeling the first time we close a support ticket with a public pull request. I think that open source is a crucial aspect to product development that most teams aren’t able to do. I’m excited that we have parts of Sprintly that we can share publicly with our users and the community at large.

Sam adds:

One of the biggest benefits of working at Quick Left is having access to all the different projects we’ve worked on historically. It’s an incredible resource to reach back to, especially when you have a “how did we do this that one time?” type of question. My hope is that someone could learn from some of the problems we’ve solved, or even help by contributing bug fixes or features.

You can view, watch, or fork the Kanban code right now here:

Interested in using Sprintly to manage your team’s projects? Sign-up here for a free trial.