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: firstname.lastname@example.org
Gitter Channel: https://gitter.im/scorelab/
There are some important guidelines to submit ideas, please read these carefully before adding your ideas;:
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.
“The recent decade has witnessed the birth of social media ecosystems that brings social organizations, media content and various stakeholders together, and now it appears significant advantages of comprehensiveness, diversity and wisdom that provide users with higher quality of experiences. Meanwhile, social media ecosystems suffer from security, privacy and trustworthiness threats. How to leverage the power of intelligent crowds to improve the ecosystem’s efficacy and efficiency, as well as ensure its security and privacy become burning and challenging issues.”Expected Results: This project is to implement a reactive UI interface to show news-items published in low-credible web-sources (specially in Sri Lanka). Also, there should be a component to seek the opinion of volunteers about the veracity of published claims. This will help to spread the true-accuracy of the claims across a broad community, and create a socially-clean echo-chambers.
“The recent decade has witnessed the birth of social media ecosystems that brings social organizations, media content and various stakeholders together, and now it appears significant advantages of comprehensiveness, diversity and wisdom that provide users with higher quality of experiences. Meanwhile, social media ecosystems suffer from security, privacy and trustworthiness threats. How to leverage the power of intelligent crowds to improve the ecosystem’s efficacy and efficiency, as well as ensure its security and privacy become burning and challenging issues.”Expected Results: This project aims to implement the back-end of the Fact-checking platform mentioned in Project 1. This will be a NodeJS API that will serve for the requests of the React frontend. The scope of the project also includes, writing unit tests for the endpoints and making a documentation.
Currently, Senz server is implemented in scala and it uses mongodb as the database server. Implement a admin panel to let the users to create projects in the server and control their devices from the web interface.Expected Results:
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.
LabelLab is web-base image labelling tool for researchers. From this project we want extend image labelling capability other types such as, Text Labeling(Text annotate, Images to Text, Tag Sentiment), Audio Labeling(Audio to Text), Video Labeling(2D Bounding Boxes, 3D Bounding Boxes/Cuboids, Semantic Segmentation, Landmark Annotation, Polygons, Image Categorization) and Geo Labeling(Point of Interest Tagging, Address Verification, Car and Pedestrian Routing).Expected Results:
LabelLab is web-base image labelling tool for researcher. At the moument it lacking a machine and deep learning module to create model with labeled data-sets.Expected Results:
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.
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:
Since DroneSym is an open source application supporting users to track their drone fleet, we have to even provide options to plug in other open source alternatives for firebase. To support users to be able to scale and use the other best, open source and cost effective resources. No doubt, Firebase is one of the best option for realtime databases, auth etc. but it's not so scalable when coming to cost effectiveness. We should definitely come up with a solution and design a model to provide plugin options to at least two other alternative to Firebase.Expected Results:
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: