|
| 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