logo

So you want to help us?. Awesome!

We love people like you.

For a start, to get things rolling you might like to try one of our good first issues

If you are looking for something a bit more chunky then have a look at our mini- or mega-projects below. This is a list of things we would really love to see happen, but haven't managed to make happen yet... Complete one of these and you'll know you've made your mark, helped the birds and shown the world the kind of code-ninjaring that you are capable of.

Before you start any of these, it's probably worth getting in touch with us so we can give you the background and get you started right.


Project - Password reset for the browse portal

why? Because, right now someone has to personally reset forgotten passwords and not everyone remembers the zillionth login!.

tools? vuejs browse, nodejs api,


Project - Demo for interested parties and new contributors.

why? Right now it's hard to see what our software does because you sign up and can't see any recording. Then if you want to change code it's hard to know how to add videos to test with.

tools? There are many parts to this one. You could write documentation or change the api to let everyone see recordings from certain groups (but not delete them) nodejs api,


Project - Automated browse tests in Cypress.io

why? So that when we make new releases we don't break existing functionality. The test frame work is done but we need to test more of our features.

tech? js, cypress.io, integration-tests testing browse portal


Project - rewrite API tests in JS, maybe using Cypress

why? The api and browse are written in nodejs, the api-tests in python, and the browse integration tests in Cypress (js). If everything was js and no python involved it would be easier for people to contribute and to maintain.

tech? Reading python, writing node.js, api, also consider the relationship with our cypress browse-api integration tests


Project - Port sound lure setup interface to Vuejs

why? When we moved over to our new vuejs front-end the sound lure stuff had not been finished. And it still isn't. Once we move this over we will no longer need our extra old front end server which will help us heaps.

tech? vuejs, browse, reading js, web-old,


Mega project: Automate testing for our data collector sidekick (android)

Our sidekick app connects to our raspberry pi thermal camera via wifi to get recordings off devices in the field that are outside cell phone range. Since this is a workflow that will happen in the field, it is vital that it works first time, everytime so we need some tests.

Good step: Get sidekick running in a container (preferably docker)

why? We already have the thermal camera running in a docker image on linux. So if we could get this step up and running we could start writing some tests.

tech? Android,Docker, Cacophony sidekick