Skip to content

Project Ideas

Shashwat edited this page Feb 11, 2020 · 6 revisions

Getting Started

This page contains a list of potential project ideas that we are keen to develop during RGSoC 2020. If you would like to apply as a RGSoC student, please follow these three steps to get started:

Read through this page and identify the project ideas you find interesting. Play around with our tools! Join us on Gitter and talk with us regarding those projects. If there are any questions, please don’t hesitate and get in touch!

Submitting Your Own Idea

You can apply with something completely different if you like. The best project for you is one you are interested in, and are knowledgeable about. That way, you will be the most successful in your project and have the most fun doing it, while we will be the most confident in your commitment and your ability to complete it.

If you do want to suggest your own idea, please discuss it with us first at our mailing list/mentor/Gitter, so we can determine if it is already been implemented, if it is enough to work to constitute a summer's worth of coding, if it is not too much work, and if it is within the scope of our project.

Potential Mentors

If you are willing to mentor, please contact us at our mailing list here or mail at h2mail@googlegroups.com

Ideas

H2 Core Extension framework

We're in process of moving out the core framework of what makes H2 work to a new place here. H2 was written to be extensible so new features (like adding media sources for the Picture-in-Picture mini browser) could be added on top of a consistent and easy core framework. But a year down, with a retrospective eye we are seeing that we're still missing out on some very fun things that would be possible with H2. So we're now rewriting that core, making it even more easier to extend exposing APIs to support third party extensions.

Contributors for this project will be helping us implement the vision, building and documenting the APIs supporting the extension mechanism.

Skills required: Typescript, Design Patterns

Status This idea is new.

Difficulty Intermediate

Prerequisite Knowledge TypeScript, the basic understanding of the extension mechanism

Possible Mentor Piyush Agrawal (https://github.com/poush)


Capturing new input types

Currently, H2 registers clipboard events watching the end user's copy-paste actions. You could help us add more inputs like webcam and that opens up possibilities for H2 to have extensions that do video processing which will add much more interactivity and creativity. We'll also like to provide easy APIs to do basic tasks like object and face recognition.

Status New

Priority Medium

Difficulty Intermediate

Prerequisite Knowledge Typescript, electron.js, Tensorflow.js, Object detection using Deep learning

Possible Mentor Piyush Agrawal (https://github.com/poush)


Add Storage Mechanism

This project requires you to add a storage mechanism with required APIs so that extensions and other interfaces can ask for storage. This storage will be primarily used for storing preferences while providing an option to our extensions to request storage of temporary, and permanent files through our core APIs. With this, there will be a preferences windows which will allow the user to see how much storage is being used by H2 and other extensions individually. Allowing them to clear the temporary and permanent files. These storages will allow extensions and services to perform scheduled tasks to improve user experience.

Status New

Priority Low

Difficulty Easy

Prerequisite Knowledge Typescript, electron.js

Possible Mentor Piyush Agrawal (https://github.com/poush)