Skip to content

Commit

Permalink
update to gsoc projects
Browse files Browse the repository at this point in the history
  • Loading branch information
akilamaithri committed Jan 25, 2024
1 parent 45ab920 commit 9185971
Show file tree
Hide file tree
Showing 2 changed files with 499 additions and 4 deletions.
252 changes: 250 additions & 2 deletions _site/gsoc24/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@ <h2 id="important-guidelines-on-submitting-ideas">Important Guidelines on Submit
<h1 id="idea-list-for-2024">Idea List for 2024</h1>
<p><em>The following is the idea list for Google Summer of Code 2023</em></p>

<h2 id="1-complete-the-tasks-in-road-map-of-dunner-up-to-v10">1: Complete the tasks in Road Map of Dunner up to v1.0</h2>
<h2 id="example-project-complete-the-tasks-in-road-map-of-dunner-up-to-v10">Example Project: Complete the tasks in Road Map of Dunner up to v1.0</h2>

<dl>
<dt>Brief explanation</dt>
Expand All @@ -227,12 +227,18 @@ <h2 id="1-complete-the-tasks-in-road-map-of-dunner-up-to-v10">1: Complete the ta
<br /><br /></dd>
<dt>Mentor</dt>
<dd>Milindu Kumarage, Pratik Dhanave
<br /><br /></dd>
<dt>Estimate Project Length</dt>
<dd>350hr
<br /><br /></dd>
<dt>Difficulty</dt>
<dd>Medium
<br /><br /></dd>
</dl>

<hr />

<h2 id="2-projectexplainer-add-knowledge-graph-based-retrieval-and-explanation-apis-for-code-and-text-modalities-in-documentation">2: ProjectExplainer: Add knowledge graph based retrieval and explanation APIs for code and text modalities in documentation.</h2>
<h2 id="projectexplainer-add-knowledge-graph-based-retrieval-and-explanation-apis-for-code-and-text-modalities-in-documentation">ProjectExplainer: Add knowledge graph based retrieval and explanation APIs for code and text modalities in documentation.</h2>

<dl>
<dt>Brief explanation</dt>
Expand All @@ -250,11 +256,253 @@ <h2 id="2-projectexplainer-add-knowledge-graph-based-retrieval-and-explanation-a
<br /><br /></dd>
<dt>Possible Mentors</dt>
<dd>Mehant Kammakomati
<br /><br /></dd>
<dt>Estimate Project Length</dt>
<dd>350hr
<br /><br /></dd>
<dt>Difficulty</dt>
<dd>Medium
<br /><br /></dd>
<dt>Slack channel</dt>
<dd>project-explainer
<br /><br /></dd>
</dl>

<hr />

<h2 id="webiu-20---c2siorgscore-lab-website">WebiU 2.0 :- c2siorg/SCoRe Lab website</h2>

<dl>
<dt>Brief explanation</dt>
<dd>The proposed project aims to create a dynamic organization website that automatically fetches project information from GitHub repositories. This eliminates the need for manual data entry, ensuring real-time updates on the organization’s website whenever a new repository is created or existing is updated. The website will also feature a configurable project template that provides essential details such as project title, description, technology stack, live demo availability, and more.</dd>
</dl>

<ul>
<li>
<p>Admin Controls: Create an admin control panel to manage the display of projects on the website. This includes the ability to show/hide specific projects and modify their display settings.
Backend Integration: Choose a backend solution (e.g., AWS, MongoDB) to store and manage additional data, such as admin configurations and website settings.</p>
</li>
<li>
<p>Documentation: Improve and maintain documentation related to the development areas, ensuring clarity for future contributors.
<br /><br /></p>
</li>
</ul>

<dl>
<dt>Expected Results</dt>
<dd>By the end of the project, the dynamic organization website should seamlessly integrate with GitHub repositories, displaying accurate and up-to-date information. The website’s configurable project template will allow administrators to control which projects are showcased on the site, providing flexibility and customization options
<br /><br /></dd>
<dt>Knowledge Prerequisites</dt>
<dd>Proficiency in Angular, TypeScript, and JavaScript is essential for this project. Familiarity with backend technologies like AWS or MongoDB is beneficial. Additionally, understanding GitHub API and web development concepts will be advantageous.
<br /><br /></dd>
<dt>Mentor</dt>
<dd>Mahender Goud Thanda (Maahi10001)
<br /><br /></dd>
<dt>Estimate Project Length</dt>
<dd>350hr
<br /><br /></dd>
<dt>Difficulty</dt>
<dd>Medium
<br /><br /></dd>
<dt>Slack channel</dt>
<dd>WebiU
<br /><br /></dd>
</dl>

<hr />

<h2 id="rustcloud">RustCloud</h2>

<dl>
<dt>Brief explanation</dt>
<dd>RustCloud is a rust library which hides the difference between different APIs provided by varied cloud providers (AWS, GCP, Azure etc.) and allows you to manage different cloud resources through a unified and easy to use API.
<br /><br /></dd>
<dt>Documentation</dt>
<dd>Improve and maintain documentation related to the development areas, ensuring clarity for future contributors.
<br /><br /></dd>
<dt>Knowledge Prerequisites</dt>
<dd>Rust, Google Cloud Platform
<br /><br /></dd>
<dt>Expected Results</dt>
<dd>By the end of the project, API for BigQuery, Vertex AI, GenAI
<br /><br /></dd>
<dt>Mentor</dt>
<dd>Pratik Dhanave
<br /><br /></dd>
<dt>Estimate Project Length</dt>
<dd>350hr
<br /><br /></dd>
<dt>Difficulty</dt>
<dd>Medium
<br /><br /></dd>
<dt>Slack channel</dt>
<dd>rust-cloud
<br /><br /></dd>
</dl>

<hr />

<h2 id="bug-connector">Bug connector</h2>

<dl>
<dt>Brief explanation</dt>
<dd>The idea of this project is to create a public dataset based on openly available CVE information, the key goal is to create fully functional scapers set to gather CVE information from different sources augment comprehensive data points, and make it public</dd>
</dl>

<ul>
<li>Data Sources and data structures will be announced</li>
</ul>

<dl>
<dt>Estimate Project Length</dt>
<dd>350hr
<br /><br /></dd>
<dt>Difficulty</dt>
<dd>Medium
<br /><br /></dd>
<dt>Slack channel</dt>
<dd>bug-connector
<br /><br /></dd>
</dl>

<hr />

<h2 id="gdb-ui">GDB UI</h2>

<dl>
<dt>Brief explanation</dt>
<dd>GDB stands for GNU Debugger. It’s a powerful and popular debugger for various programming languages, including C, C++, Ada, and others. It allows developers to observe what a program is doing while it’s running. This is particularly useful when debugging to find and fix problems in the code.</dd>
<dd>
<p>GDB consists of rich and powerful features like</p>
<ul>
<li>⁠ Start and stop the execution of the program., Examine the state of the program (variables, registers, memory, etc.), etc.</li>
</ul>
</dd>
<dd>
<p>GDB (GNU Debugger) is operational within the terminal. Our goal of this project involves crafting a user interface (UI) using React, designed specifically to communicate with the GDB Python API. This UI aims to construct a dashboard facilitating interaction via the GDB Python API interface. to serve as a user-friendly platform enabling the execution of commands and operations through the GDB Python UI.</p>
</dd>
<dt>Estimate Project Length</dt>
<dd>350hr
<br /><br /></dd>
<dt>Difficulty</dt>
<dd>Medium
<br /><br /></dd>
<dt>Slack channel</dt>
<dd>gdb-ui
<br /><br /></dd>
</dl>

<hr />

<h2 id="codelabz-deploy-the-first-working-version-of-the-site">CodeLabz: Deploy the first working Version of the site.</h2>

<dl>
<dt>Brief Explanation</dt>
<dd>CodeLabz is a platform where the users can engage with online tutorials and the organizations can create tutorials for the users. Currently, the project is lacking some features.
<br /><br />
<ul>
<li>Completing the following will ensure the deployment of the first live working version of codelabz.</li>
</ul>
</dd>
</dl>

<ol>
<li>Like/Dislike Feature Implementation:
Implement database interactions for user likes and dislikes.
Ensure the feature aligns with the existing database design.</li>
<li>Completing The Tutorial Page:
Resolve minor bugs affecting the tutorial page, including issues with comments and author data.
Implement recommendations for users on the tutorial page.</li>
<li>Notification System:
Develop backend logic for a notification system.
Ensure seamless integration with the existing platform for real-time updates.</li>
<li>Recommender System for Feed Tutorials:
Implement algorithms for generating recommended tutorials based on user preferences.
Integrate the recommender system into the platform’s feed functionality.Displaying Tutorials on Profile Pages: displaying tutorials on user profile pages.</li>
<li>Rebuilding CI/CD Pipeline:
Evaluate and update the existing CI/CD pipeline for the Codelabz site.</li>
<li>Managing Org-Setting Including Roles:
Develop functionalities for managing organization settings.
Implement role-based access control to ensure secure and controlled access.</li>
<li>Searching Tutorials through Tags and Titles:
Implement a robust search mechanism for tutorials based on tags and titles.
Optimize search algorithms for quick and accurate results.</li>
<li>Tutorials Creation By Individual Users</li>
<li>Rendering Dynamic Data - Sidebar for Contributors and Who to Follow on home page.</li>
<li>Verification on Signup: Implement a secure verification process during user signup.
Ensure user accounts are validated and authenticated for enhanced security.</li>
<li>Updating Minor dependencies and migration to Typescript.
<br /><br /></li>
</ol>

<dl>
<dt>Expected results</dt>
<dd>At the end of this summer we expect that All the listed tasks will be implemented, And the first version of codelabz website will be live.
<br /><br /></dd>
<dt>Knowledge Prerequisite</dt>
<dd>Javascript, React.JS, Node.JS, Firebase
<br /><br /></dd>
<dt>Mentor</dt>
<dd>Abhishek Pandey, Shiva Nanda Reddy.
<br /><br /></dd>
<dt>Estimate Project Length</dt>
<dd>350hr
<br /><br /></dd>
<dt>Difficulty</dt>
<dd>Medium
<br /><br /></dd>
<dt>Slack channel</dt>
<dd>codelabz
<br /><br /></dd>
</dl>

<hr />

<h2 id="nft-toolbox">NFT-TOOLBOX</h2>

<dl>
<dt>Description</dt>
<dd>An npm package for seamless integration of all NFT related functionalities in Web2 projects. This project helps web2 developers seamlessly integrate web3 functionality.
<br /><br /></dd>
<dt>Expected Results</dt>
<dd>Currently we are able to mint NFT on Ethereum chain and upload metadata to multiple storage services. The current task is to improve the existing stuff with multi-chain support like Solana, Tezos and EVM compatible chains, add more ERC’s support, make different types of on-chain and off-chain algorithms for super fast batch minting of NFT and add support for Soulbound NFTs, dynamic NFT and nested NFT. A website with all these functionalities needs to be created along with required smart contracts.</dd>
<dd>Features we would like to implement in NFT-ToolBox Project:</dd>
<dd>
<ul>
<li>You need to refactor code</li>
<li>Add onchain and offchain Batch Minting Support</li>
<li>Add Multiple ERC support related to nfts in easy and feasible manner</li>
<li>Add support for Solana NFT’s</li>
<li>Add Support for Tezos NFT’s</li>
<li>Add support for Flow Blockchian NFT’s</li>
<li>Add support for Aptos Blockchian NFT’s</li>
<li>Add Support for Cross Chain NFT’s</li>
<li>Build An UI to mint NFT’s on any chain</li>
<li>Make UI to deploy different kinds of NFT standards (Something like Thirdweb)</li>
</ul>
</dd>
<dd>
<p>Note- You don’t need to implement all these features this year. You have to come up with proposal of what things can be implemented in the GSoC timeline and How.</p>
</dd>
<dt>Required Knowledge</dt>
<dd>Solidity, NFT, Blockchain, Rust, Nodejs, Rust, ReactJs, Typescript, Cadence, Move
<br /><br /></dd>
<dt>Mentors</dt>
<dd>Mohit Bhat
<br /><br /></dd>
<dt>Github Url</dt>
<dd>https://github.com/scorelab/NFT-Toolbox
<br /><br /></dd>
<dt>Estimate Project Length</dt>
<dd>350hr
<br /><br /></dd>
<dt>Difficulty</dt>
<dd>Medium
<br /><br /></dd>
<dt>Slack channel</dt>
<dd>nft-toolbox</dd>
</dl>

</div>

</div>
Expand Down
Loading

0 comments on commit 9185971

Please sign in to comment.