Welcome to the SCoRe Lab Google Summer of Code (GSoC) 2020 project ideas page. We are a dynamic and enthusiastic nonprofit research group pioneering in Internet of Things (IoT), Embedded Systems, Computer Security, Software Tools and 'Wireless Adhoc and Sensor Networks' and is one of the best groups in South Asia. This is the 5th time that we are participating in the GSoC, we will use this page to develop possible project ideas that have on the above mentioned areas. Please note that anyone who is interested can participate in this process. You do not have to be a GSoC student or mentor to suggest possible project ideas. You can also talk to us about possible project ideas and we are happy to improve or heip you with them. Please keep in mind that projects need to be realistically something that is able to be functionally completed by a student working full time for about eight weeks. Thanks!
Mailing list: email@example.com
Gitter Channel: https://gitter.im/scorelab/
There are some important guidelines to submit ideas, please read these carefully before adding your ideas;:
TBDExpected Results: TBD
S-Chain is a food origin/transport tracking application on top of blockchain. If you buy a pack of Tea from a Shop there is no option to find or guarantee the origins of the tea leafs that made them who processed them and all sort of other details. Even if we do so there is no way we can do so without a central authority. But due to the emergence of the block chain we can do all above without a central governing body. What we provide is the implementation of the blockchain technology for this process by using our available S-Chain platform. This software platform, has implemented this blockchain-enabled traceability using Hyperledger Sawtooth. So the customer can authenticate the origin of the product.Expected Results: Implementing Hyperledger Sawtooth Blockchain base backend API. Mobile App to add tracking data, Admin dashbord.
A cloud-native API monitoring tool to monitor the health of 3rd party APIs. APIs can be grouped by spaces. A target represents APIs to be monitored. Monitoring reports should be generated. The initial version will be based on AWS stack.
OpenMF is an opensource forensic tool for Android smartphones that helps digital forensic investigator throughout the life cycle of digital forensic investigation. Services provided by Androphsy includes.
There are multiple stakeholders engaging in IIoT systems. For example in the energy and power industry energy prosumers, consumers, regulators, traders, and community are few of the stakeholders taking part. These stakeholders must trust each other to carry out business processes smoothly and it will maximize the profit and efficiency of the entire industry. Currently, access control in IIoT systems is based on centralized approaches that introduce extra friction during interoperability. The objective of this project is to implement a decentralized access control mechanisms based on smart contracts to take over the control of asset management from central parties.Expected Results: We will identify the main milestones during the initial study and that needed to be implemented during the summer. The deliverable would be the working smart contract implementation of the access control system along with the Wiki documentation.
Implement a Node.js module to use in node.js applications to give the ability to act as a Senz device and communicate with the Senz server. The module should work as a message parser between the application and the server.Expected Results: At the end of your summer, we expect that you will create a node.js module.. And users should be able to install and use the module in their node.js projects to communicate with the Senz server.
Dunner is a task runner tool like Grunt but used Docker images as CircleCI does. You can define tasks and steps of the tasks in your `.dunner.yaml` file and then run these steps with `Dunner do taskname`. We have several features planned in our road map, we need you to complete them one issue by one. See the list of features planned for v0.1 and v1.0 below.
Currently, we are using the generated jHipster UI for OpenIoE. We need to implement a customized user interface for providing a better user experience. Angular or React can be used.Expected Results:
Currently, OpenIOE does not implement any security mechanisms for publishing or subscribing to any registered sensors in the backend. In order to support more clients, MQTT authentication and GUID based URL routing can be used.Expected Results:
Implement an analyzing framework which can provide users important information about Ethereum platform. This must utilize existing GraphQL schema to answer the queries. Eg;
Chainkeeper is a web-based application which can be used to retrieve Bitcoin blockchain data via API support from BlockSci core blockchain data. In analytics perspectives, this approach is highly inefficient due to some constraints. Therefore, needs to build a library for ChainKeeper which acts as data and analytical interface for blockchain to retrieve relevant data by writing queries. There should be blockchain supportable classes such as Blockchain, Blocks, Transactions, Input, Output and Address with range support. This library needs to support python with more optimization techniques.Expected Results:
Bitcoin blockchain is a huge data structure with 180+GB in size. Due to this huge size available Bitcoin parsers take several hours to parse the entire blockchain. As an example BlockSci parser takes 11 hours with an 8GB cache. Because of that most of the available Bitcoin parsers are inefficient on memory constrained devices. The goal of this project is to design and implement a Bitcoin parser(may support forks of Bitcoin as well) which can use available memory efficiently to reduce blockchain parsing time on memory constrained devices.Expected Results:
DengueStop provides a simple and effective way to report and discover dengue incidents around your area, with the help of community. Student has to create the mobile app and the backend for this project.Expected Results: You can go ahead and be creative about the milestones. We expect a fully functional mobile app that lets users mark the locations with the Dengue patients, at the end of the GSoC period.
DengueStop provides a simple and effective way to report and discover dengue incidents around your area, with the help of community. Student has to create the adin panel and the backend in this project.Expected Results: You can go ahead and be creative about the milestones. We expect a fully functional admin panel that can view the locations of the Dengue patients at the end of the GSoC period.
ImageLab is a standalone tool that lets the user play with OpenCV using its GUI. It is a tool for the students and researchers who are new to image processing. Its functionality is similar to Scratch (https://scratch.mit.edu) except that it allows used to interact with the OpenCV library.Expected Results: We expect you to create the basic protytope of ImageLab for this year GSoC. You can talk about your ideas with project mentors and fix a set of milestones before writing the proposal. The scope of the initial version of the project is up to you. We would like if you could cover all the basic image processing operations.
LabelLab is an image labelling tool for a researcher. It can label bulks of images in order to be used for machine learning tasks. LabelLab consists of a web app and a mobile app. The web app will allow the admin of the project to manage the image repositories while the mobile app will be used to label the images on the fly. At the moment web app lacks machine and deep learning module to create models with labeled data-sets.Expected Results: https://github.com/scorelab/LabelLab/milestone/3
LabelLab is an image labeling tool for a researcher. It can label bulks of images in order to be used for machine learning tasks. LabelLab consists of a web app and a mobile app. The mobile app will allow the admin of the project to manage the image repositories, label the images on the fly and to classify images using already trained models.Expected Results: https://github.com/scorelab/LabelLab/milestone/1
LabelLab is an image labelling tool for a researcher. It can label bulks of images in order to be used for machine learning tasks. LabelLab consists of a web app and a mobile app. The web app will allow the admin of the project to manage the image repositories while the mobile app will be used to label the images on the fly.Expected Results: https://github.com/scorelab/LabelLab/milestone/2
TensorMap will be a web application that will allow the users to create machine learning algorithms visually. TensorMap will support reverse engineering of the visual layout to a Tensorflow implementation in preferred languages. The goal of the project is to let the beginners play with machine learning algorithms in tensorflow without less background knowledge about the library.Expected Results: As this is a challenging project, we won’t define the exact milestones for GSoC. Our expected output from this year is to fix the bugs of the TensorMap prototype and get it to a state that is usable by the end-user.