Idea List

Social Street Smart



Project Duration: 350 hrs

From previous works, our APIs were ported to AWS lambda making it easier to scale and deploy, but there is room for improvements and we invite creative ideas for ensuring the uptime of all our APIs. Improving our ML models is one other task that aspirants can work on. We are also open for new feature proposals mainly on the following tasks: Extending our work to other languages and Automated fact-checking of claims.

Last year, user personalization was introduced, Aspirants can also work on improving or coming up with new innovative ideas to aid user experience.
Deliverables:

A fully functional extensions

Required Skills:

* Python
* JavaScript
* Machine Learning/DL
* Natural Language Processing


Mentors: Harsh Mishra, Thuvarakan


Social Street Smart



Project Duration: 175 hrs

There are loads of images on the internet that are used to propagate disinformation, users post images irrelevant to the news to spread propaganda (example:https://www.altnews.in/old-image-of-bjp-mp-manoj-tiwari-with-jama-masjids-imam-bukhari-shared-ahead-of-delhi-polls/ ) Make a google reverse image like functionality that can get the correct context of the image when asked by the user. Integrate this functionality with a chrome extension. Some work was done in this area you can help make it more efficient.

Deliverables: Fully functional web service and extension


Required Skills:

* Python
* JavaScript
* Machine Learning/DL
* Natural Language Processing

Mentors: Harsh Mishra, Thuvarakan



AOSSIE Scholar



Project Duration: 350 hrs

AOSSIE Scholar is a Chrome extension that calculates performance-based metrics for researchers from Google Scholar profiles. The extension needs improvements to UI and major backend updates. This year, a login/ signup system is needed to be introduced to maintain individual profiles. The UI for displaying computed matrices needs to be revamped. Typescript is to be introduced to make mathematical computations accurate and error-proof, along with button injection into the website to make the extension more accessible. The CI/CD to be re-developed for deployment. The extension needs to be re-deveoped to make it cross-browser compatible and deployed to extension stores. e2e, unit testings already present should be re-worked upon to meet the new requirements. Code coverage should be more than 90%.


Required Skills:
-Research
-Python
-UX/UI design
-Django REST Framework
-React
-Testing and Loggings

Mentors: Aditya Bisoi


Agora Vote Android



Project Duration: 350 hrs
Agora Vote App is an Android application that lets user create elections, invite voters, vote and view results. In this project we are planning to work on following issues 1. Implement CI/CD pipeline to automate the android release 2. Let users to create polls 3. Share the election results with visualization 4. Implement remaining ballots 5. Enabling support for material ui 6) MVVM architecture
8) TDD is preferred but you can write the tests later

Deliverables:
- Android applications

Required Skills
- Android development
- Kotlin
- UI/UX design
- Familiar with REST


Mentors: Divyank Lunkad, Abhishek Agarwal
Monumento



Project Duration: 175 hrs

Monumento is a social media for sharing landmarks, visited places and visualizing their 3D models right from a mobile device. We need to make updates, add features,fix bugs and launch the Flutter and iOS apps on Android and Apple stores. 1. Add share & bookmark landmarks 2. Fetch information about landmark and show it in the application 3. Implement CI/CD pipeline to automate the android release


Deliverables:
- Android application

Required Skills
* UI/UX design
* Swift
* Kotlin

Mentors: Jaideep Prasad



Agora Vote iOS



Project Duration: 350 hrs

Agora vote iOS allows users to create election, invite voters, view results etc. 1. Implement CI/CD pipeline to automate the iOS release 2. Let users to create polls 3. Share the election results with visualization 4. Implement remaining ballots 5. Enabling support for Swift ui
Deliverables:

A fully functional iOS application that follows the best design principles.

Required Skills:

* Swift knowledge
* iOS development knowledge
* UI/UX design

Mentors: Abhishek Agarwal, Divyank Lunkad

Agora Blockchain



Project Duration: 175 hrs


In GSoC’21 we have implemented the first version of Blockchain based Agora web application, with basic features like user registration, election creation, voting and result calculation. This year we want to introduce more advanced features as followed. 1. Open and Invite based elections - This issue deals with working on implementing two types of elections. One is open-election, in which anyone can vote, provided they are KYC verified. And secondly, invite-based, in which organisers will send them email invites with a secure single-use link. Using that link a voter can vote without KYC verification. 2. Authentication and user KYC - This issue deals with the Authentication and user KYC, for genuine onboarding of users. Elections are very critical for an organization, and anyone with a wallet and few tokens in it should not be allowed to vote until they are KYC verified. There is also a second school of thought, which doesn't want to deal with all these authentication and KYC steps, and just want to vote. We have to think of a better way, in order to satisfy both. 3. Multiple algorithms to conduct elections - Adding more algorithms to vote to organize elections in our DApp. Currently, only the General voting algorithm is present in which voters can vote only to a single candidate representing their 1st preference. But there are certain algorithms like Oklahoma, in which voters can vote for more than 1 candidate according to their preferences. Similarly, there are many algorithms in the Agora library.

Required Skills:
-Blockchain
-Ethereum
-Web3


Mentors: Raj Ranjan


P2P messaging- Flutter



Project Duration: 350 hrs

1) Refine chat UI 2) currently the app uses a naive push gossip protocol that floods the system, the system has to move to a pull gossip protocol or a hybrid version, this would mean that messages would propogate in O(log(log n)) time. 3) Encryption must be fully implemented 4) Enable sending pictures/heavy relatively heavy files. 5) Implement any kind of system to transmit messages over the internet. Eg, matrix. 6) Implement dev-ops for the repository, so that we can deploy app to playstore 7) TDD is preferred but you can write the tests later
Required Skills:
-Flutter
-UX/UI design
-Testing and Loggings

Mentors: Tanya Prasad