Skip to content

Commit de76ceb

Browse files
add ideas page
1 parent 57f1473 commit de76ceb

1 file changed

Lines changed: 162 additions & 0 deletions

File tree

ideas.html

Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
1+
<html>
2+
<head>
3+
<title>The Algorithms - Ideas List for GSOC'21</title>
4+
<style>
5+
body{
6+
padding: 3%;
7+
}
8+
p {
9+
text-align: justify;
10+
}
11+
</style>
12+
</head>
13+
<body>
14+
<h1>The Algorithms</h1>
15+
<h2>Ideas List for GSOC’21</h2>
16+
<hr />
17+
<section>
18+
<h3>Project title: Webapp for learning algorithms</h3>
19+
<p>
20+
<b>Detailed Description: </b> We have a lot of algorithms in 20+
21+
programming languages in our GitHub repositories, but they are not
22+
properly organised and discoverability is not good. For a beginner, it
23+
becomes difficult to learn the algorithms and their implementation. For a
24+
person who is not familiar with Git or Github this can become a hurdle in
25+
learning. So we want to build an interactive web app where students can
26+
explore various algorithms and learn their implementation in the
27+
programming language of their choice. The code for these algorithms and
28+
their plain text explanation should be fetched automatically from Github
29+
repos and rendered in a readable form. Further this plain text explanation
30+
can also be multilingual.
31+
</p>
32+
<p>
33+
<b>Expected outcomes: </b>
34+
<ul>
35+
<li>An interactive multilingual web app to explore and learn algorithms in the programming language of their choice.</li>
36+
</ul>
37+
</p>
38+
<p>
39+
<b>Skills Required: </b> HTML, CSS, JS, React, Next.js
40+
</p>
41+
<p>
42+
<b>Difficulty: </b> Easy
43+
</p>
44+
<p>
45+
<b>Potential Mentors: </b>
46+
<ol>
47+
<li>Malte Jürgens (Gitter: <a href="https://gitter.im/maltejur">maltejur</a>)</li>
48+
<li>David Leal (Gitter: <a href="https://gitter.im/Panquesito7">Panquesito7</a>)</li>
49+
<li>Anshul Malik (Gitter: <a href="https://gitter.im/anshulmalikce">anshulmalikce</a>)</li>
50+
<li>Chetan Kaushik (Gitter: <a href="https://gitter.im/dynamitechetan">dynamitechetan</a>)</li>
51+
</ol>
52+
</p>
53+
<hr />
54+
</section>
55+
56+
<section>
57+
<h3>Project title: The Algorithms CMS</h3>
58+
<p>
59+
<b>Detailed Description: </b> Currently, the user has to clone a repository and
60+
then commit new files on it to add a new algorithm. For someone who is not familiar
61+
with git but is well-versed in algorithms, it would be difficult to contribute. The
62+
CMS will present a web application to the users where they can write code for the
63+
new algorithm and add plain text explanation. The CMS should parse the data and
64+
automatically commit them to respective repositories. This will allow the visitors
65+
to add the different programming language implementations and plain text translations
66+
for explaining the algorithms, directly from the CMS.</p>
67+
<p>
68+
<b>Expected outcomes: </b>
69+
<ul>
70+
<li>A CMS that will serve as a data source for the web app.</li>
71+
<li>Capability to add programming language implementation.</li>
72+
<li>Capability to add plain text translation.</li>
73+
</ul>
74+
</p>
75+
<p>
76+
<b>Skills Required: </b> React, Python
77+
</p>
78+
<p>
79+
<b>Difficulty: </b> Medium
80+
</p>
81+
<p>
82+
<b>Potential Mentors: </b>
83+
<ol>
84+
<li>Malte Jürgens (Gitter: <a href="https://gitter.im/maltejur">maltejur</a>)</li>
85+
<li>David Leal (Gitter: <a href="https://gitter.im/Panquesito7">Panquesito7</a>)</li>
86+
<li>Anup Kumar Panwar (Gitter: <a href="https://gitter.im/anupkumarpanwar">anupkumarpanwar</a>)</li>
87+
<li>Nikhil Kala (Gitter: <a href="https://gitter.im/nikhilkala">nikhilkala</a>)</li>
88+
</ol>
89+
</p>
90+
<hr />
91+
</section>
92+
93+
<section>
94+
<h3>Project title: Algorithms Keeper</h3>
95+
<p>
96+
<b>Detailed Description: </b> Algorithms Keeper is an automated pull request reviewing bot. It
97+
already automates initial review of Python pull requests; therefore, this project will extend that
98+
tool to perform deeper analysis of proposed changes to code and documentation. The current tool
99+
focuses only on Python submissions but TheAlgorithms currently has repositories for 25 programming
100+
languages. Work should be done to make useful initial code reviews across multiple programming languages.
101+
Automated reviews should be intuitive and self-documenting and should always encourage contributions.</p>
102+
<p>
103+
<b>Expected outcomes: </b>
104+
<ul>
105+
<li>Improve automated initial reviews of Python pull requests.</li>
106+
<li>Automate initial reviews for other languages.</li>
107+
<li>Study of which features (test coverage, self-documenting variable names, type hints, etc.) are most important for project maintainers.</li>
108+
<li>Improve sensitivity to the needs of submitters (esp. those learning the language and learning how to contribute to open source).</li>
109+
</ul>
110+
</p>
111+
<p>
112+
<b>Skills Required: </b> GitHub Actions, Python
113+
</p>
114+
<p>
115+
<b>Difficulty: </b> Medium
116+
</p>
117+
<p>
118+
<b>Potential Mentors: </b>
119+
<ol>
120+
<li>Dhruv Manilawala (Gitter: <a href="https://gitter.im/dhruvmanila">dhruvmanila</a>)</li>
121+
<li>Christian Clauss (Gitter: <a href="https://gitter.im/cclauss">cclauss</a>)</li>
122+
</ol>
123+
</p>
124+
<hr />
125+
</section>
126+
127+
<section>
128+
<h3>Project title: Merlin Extension</h3>
129+
<p>
130+
<b>Detailed Description: </b> Currently, if you want to apply to some job, you visit the career page of the
131+
job. Then, you fill the form with the same details you have filled for other jobs that you have applied for.
132+
Sometimes, Google Chrome helps fill the form by autofill data, but this is not always possible. The forms may
133+
ask your Twitter/LinkedIn profile URL and Google Chrome doesn’t save this. In this situation, you visit the
134+
desired social page, copy the URL and then paste it on the form. Same happens when for skills and experience
135+
filed in the application. In this project, we are trying to make a browser extension that is capable of saving
136+
literally everything and autofills the job form or any type of form effectively. </p>
137+
<p>
138+
<b>Expected outcomes: </b>
139+
<ul>
140+
<li>A browser extension that stores personal and professional information.</li>
141+
<li>Save time for filling out forms by auto filling almost all the fields.</li>
142+
<li>Improve accuracy of the data you filled.</li>
143+
</ul>
144+
</p>
145+
<p>
146+
<b>Skills Required: </b> HTML, CSS, Javascript
147+
</p>
148+
<p>
149+
<b>Difficulty: </b> Easy
150+
</p>
151+
<p>
152+
<b>Potential Mentors: </b>
153+
<ol>
154+
<li>Vishwesh Jainkuiya (Gitter: <a href="https://gitter.im/jainkuniya">jainkuniya</a>)</li>
155+
<li>Abhinn Mishra (Gitter: <a href="https://gitter.im/mishraabhinn">mishraabhinn</a>)</li>
156+
</ol>
157+
</p>
158+
<hr />
159+
</section>
160+
161+
</body>
162+
</html>

0 commit comments

Comments
 (0)