Back to Programs

Science and medicine

Public Lab

Tools for communities to measure pollution

javascriptnode.jsraspberry piruby on rails

Participation history

6 GSoC years

2022

3 projects

Official year page

Refine User Interfaces across PublicLab.org

This project aims at improving User Interface/User Experience (UI/UX) related features across PublicLab.org. This includes better interlinked...

Infragram.org: full-screen UI and video upload

Infragram enhances enviromental research capacity by providing a convenient and low cost method to monitor plant health. This project will deliver...

Legacy Code Deprecation

The PublicLab code base has a lot of legacy code. One reason for this is converting it to a Ruby on Rails app from a Drupal site, and another reason...

2021

4 projects

Official year page

Geographic Features Refinement

Smoothen, expand and refine the various geographical features under the Public Lab's website. This includes standardizing adding new leaflet...

Translation System Refinement

Setting up a workflow for importing new translations, recruiting new translators along with fixing HTML parsing and UI shortcomings by fixing CSS and...

GSoC Proposal 2021: Tag/Topic System Refinements

This project aims at improving the Tag/Topic system at Publiclab.org by fixing some known bugs and implementing various features like Topic Tree,...

spectral-workbench.js JS/Rails integration (Public Lab)

This project focuses on the improvement of the live capture section implemented in the spectral workbench app at...

2019

12 projects

Official year page

Image Sequencer enhancement focusing Module Implementations, Particle analysis and code Maintainability.

My proposal is based on enhancements that would incorporate real world use cases into the project and testing and maintainability that will bring...

`matcher.js` library and `Leaflet.DistortableImage` overhaul

This project is divided into two parts, namely, building a matcher.js library and revamping Public Lab's Leaflet.DistortableImage repository, a...

A small proposal for global environmental monitoring with Image Sequencer

The project will increase Image Sequencer capability while simultaneously demonstrating the ability to process satellite images. The general approach...

Mapknitter Rails Upgrade

Increase test coverage. Improve CI integration and pipelining. Upgrade Rails framework version

GSoC proposal Public Labs: Notification System and UX Improvements

Notification System Notification system mainly consists of two parts, In-app Navbar Notifications and Web Push Notifications. -In-app Navbar...

Mapknitter Rails upgrade

This project MapKnitter's Rails version from 3.2 to the latest stable version. Along with this, I will also be: Increasing test coverage Improving...

Sensor Data Upload and Display Library

A standalone HTML+JavaScript based library through which CSV data can be uploaded and charts can be plotted by selecting different columns from it....

Community Toolbox Overhaul

Community-toolbox allows everybody to take a look at the activities going on in the PublicLab projects, helps in welcoming newcomers. It plays a...

Image-Sequencer v3: Boosting the performance and adding demonstration based on colorimetry

This project aims to boost the performance of Image Sequencer project by using WebAssembly for accelerating the performance of various parts of code...

Mapknitter synchronous editing

Multi user synchronous image editing in realtime (publiclab/mapknitter)

Websocket Interaction for Real-time Interaction and Sensor data and Display Library

Integration of ActionCable to implement web Sockets for Various Real-Time communication in the plots2 project such as for Notification, Comments etc....

Mapknitter Image Management and Synchronous Editing

MapKnitter is based around the upload of images, the positioning of those images on a map, and the compositing of those images into map export...

2018

9 projects

Official year page

Computer Vision enhancements for Raspberry Pi based Public Lab Science Projects

The project would provide a series of modular python programs that could be used to support different Public Lab imaging and spectrum measurement...

Social Media Integration and Leaflet Environmental-Layers Library .

People are increasingly engaging with Public Lab community and questions via Twitter . This project helps in : Generating more content to PublicLab...

Image Sequencer v2

Image Sequencer is a sequential image processing library completely written in javascript which currently supports Node.js and the browser. It has...

Email integration Project

The current implementation of Email System in PLOTS2 doesn't implement Active Jobs i.e queue feature because it is currently using rails 4.1. And...

OAuth & Upgrade to Bootstrap 4

Authorising users through Google, Facebook, Github and Twitter through Omniauth gem and upgrading the current bootstrap version 3 to version 4.

Draft Feature and Email Integration project

Draft Feature: This feature would allow users to save their research note as a draft so that user can complete it anytime. It would also allow a user...

Email Notification Overhaul

The aim of this proposal is to enhance user experience. The features which are integrated in this proposal are:- 1) Reply to comments by email - A...

Upgrade to Rails 5

In this summer I want to work on upgrading the code of plots2 repository to rails 5.0 and rails 5.1. The project would have many challenges to...

Leaflet BLurred Location Part 2

Improving currently existing leaflet blurred location library, also building a new library named leaflet blurred location display currently in...

2017

5 projects

Official year page

Email Notification Overhaul

I would love to work on email notification overhaul. The project was opened in 2014 and nobody has ever since taken up the issue. Some of the...

Bot for Publiclab

Bot for Publiclab Being an active and welcoming open source community, Publiclab requires a chatbot for a variety of purposes, including the...

Wiki Discussion

Public lab wikis are used for collecting information, documentation and instructions on projects. And nature of wikis are that they can be edited by...

Map of Projects

There can be a browseable map to display all of the projects of PublicLab nearby on a piece of map. There will be markers on the place of events,...

Developing Image Sequencer as a library

Introduction to Image Sequencer Image Sequencer is a non-destructive image processing library built with JavaScript which creates a new image at each...

2016

5 projects

Official year page

Rich Profile tags and improving the performance of Publiclab.org

Implementation of various tags in profile page which improves community interaction in PublicLab.org organization and also improving the response...

Browser-based Arduino sensor data transfer using WebRTC and headphone jack

Many open data projects rely on volunteers spending time to gather data, e.g. from remotely placed sensor nodes that capture environmental...

Advanced Searching and Sorting Tool for publiclab.org

Develop a service(set of classes within the project) for searching and sorting to output advanced nested results by prioritising tags and power tags...

Expanded Q & A System for Publiclab.org

For a community driven website like Publiclab.org that deals with a large number of questions there should be a proper way so that Users can ask...

Internationalization of Publiclab.org

Internationalization is the process of planning and implementing products and services so that they can easily be adapted to specific local languages...