DEV Community

Cover image for Hacktoberfest 2020 is here!
Vinit Shahdeo
Vinit Shahdeo

Posted on

Hacktoberfest 2020 is here!

Hi there! πŸ‘‹

October is coming, and so is Hacktoberfest!

GitHub being my homepage, October month has always been a celebration for me. Every year, hundreds of thousands of developers across the globe mark their first ever contribution on GitHub during the month of October. Last year, 500+ pull requests were opened for my repositories. Helping hundreds of people to mark their identity on GitHub was ineffable. Here I come again to get you covered for your Hacktoberfest challenge!

Sometimes it's hard to know from where to start in contributing to open-source, and often you might not have a particular repository in mind that you'd like to contribute to. To get you ready, I’ve curated a list of beginner-friendly issues(repos) ahead of time so that you can get the ball rolling once Hacktoberfest kicks off.

GitHub logo vinitshahdeo / Hacktoberfest2020

List of beginner-friendly | first-timers-only | up-for-grabs issues (repositories) for Hacktoberfest 2020 | Submit 4 PRs to earn a T-shirt

Beginners, get a sneak peek at good first issues which are up for grabs. I don’t want you to be the only one without a T-shirt! I recommend you to get started with this issue, all you need to know is an inspirational quote! Voila, you're just a step away from opening your first pull request.

Since GSSoC'20, I have been working for an IoT based project that helps to monitor the water level in a tank and even alerts users in case of an overflow or water depletion. Water is perhaps the second most important substance on the Earth, after air. This system helps the user to keep a track of the water filling up in the tanks placed on the terrace. Mark your contribution towards this initiative to help address the pressing need of the hour, which is to conserve water.

Water Monitoring System

Port Scanner is another top pick for which I'm looking for contributions, see if you could take up some issues.

Port Scanner

You can get the list of all repositories here. Lastly got a better idea to say "Happy Birthday"? What's stopping you from raising a pull request here!

Happy Birthday

Be it your first or fiftieth contribution, I wish you a great open-source journey. As they say sharing is caring, give a shoutout to Hacktoberfest2020 repository. Take time to encourage your friends to participate. They will thank you for it later!

TL;DR

Hacktoberfest 2020 is coming up on October 1st! Head to the repository below and get the ball rolling once the Hacktoberfest kicks off. Star (watch) this repo to keep yourself updated.

GitHub logo vinitshahdeo / Hacktoberfest2020

List of beginner-friendly | first-timers-only | up-for-grabs issues (repositories) for Hacktoberfest 2020 | Submit 4 PRs to earn a T-shirt

It’s that time of year again when we come together to support and celebrate the open source technologies we use and love.

Join the open source celebration and leave a mark on the open source world! Read my open-source journey here.

Open Source Love GitHub license

Register here for Hacktoberfest and make four pull requests (PRs) between October 1-31 to earn a free t-shirt.

I've opened few issues for beginners. Take up any issue and send your first PR! Many beginner-friendly issues on way - Star(watch) this repo for updates. Read my open-source journey here.

PRs Welcome

Recommended repo for beginners

inspirational-quotes PortScanner SimpleBio HBD

Welcome to the Open Source World! Please find the issues below:

Recommended issue for beginners: Add More Inspirational Quotes

JavaScript Python NodeJS















Repository Link to Issue Language
inspirational-quotes Add
…





As the world battles to curb the impact of the coronavirus, our one and only responsibility right now is to stay safe and practice social distancing. We will bounce back from this pandemic together and no matter what, we will always keep open-sourcing and making the open-source space more and more awesome.

PS: Project maintainers can drop links to the repositories in the comments below. Need help? Feel free to ping me on Twitter! πŸ€—

I look forward to seeing you there. πŸš€

<Happy Hacking />

Top comments (7)

Collapse
 
synchros profile image
Rebecca Pugh

This looks great! I've stayed away from GitHub because I've felt its pretty intimidating and I'm nowhere near the level I need to be to tackle things from there. But I'm definitely going to take a look at your beginner level projects! Thank you. Its appreciated :D

Collapse
 
prafulla-codes profile image
Prafulla Raichurkar

Feel free to contribute on Express AutoDocs, which is a javascript based GitHub Action.
For more details check out the repo

If you are looking for things to work on, check out the active issues or add your own features 😁

GitHub logo Pika1998 / express-autodocs

A GitHub action which automatically generates documentation for your express APIs.



Contributions

πŸ’‘ Introduction

This action automatically scans for express APIs in your codebase and generates a documentation website


How to add to your workflow ❔

To add this action to your workflow simply modify your workflows main.yml file.

# This is a basic workflow to help you get started with Express AutoDocs Action
name: Express AutoDocs.
# This specifies when the action should occur
on
  push
    branches: [master]

jobs:
  generate_docs_job:
    runs-on: ubuntu-latest
    name: Generating Docs
    steps:
      # this step checks out the master branch of your repo using checkout action.
      - name: Checks out the repository
        id: checksout-repository
        uses: actions/checkout@v2
        with:
          repository: ""
      # this step generates the docs
      - name: Generating Docs.
        id: reading-file
        uses: Pika1998/express-autodocs@v0.0.1
      # Use the output from the `hello` step
      - name: Get the output time
        run
…
Collapse
 
sujaykundu777 profile image
Sujay Kundu • Edited

Here is one Project where Anybody can contribute (for Hacktoberfest) to Open Issues for Devlopr-Jekyll - A Jekyll Theme Built for Developers github.com/sujaykundu777/devlopr-j... :)

Collapse
 
majorbeast profile image
Paurush Tiwari

Hello Everyone!
Since Hacktoberfest is around the corner, we came up with a very beginner-friendly project for you all to make open-source contributions. Hacktoberfest is a month-long celebration of open source software and is open to everyone in our global community.

What's more? You will earn T-shirts and swags too πŸ₯³πŸŽ‰

Since most of us are beginners in the field of Python and Machine Learning, why not contribute to a project that is useful to others and meaningful to all.
So our project is all about having various Algorithms in Python as well as Machine Learning Algorithms together under one roof. Have a look at it:
github.com/geekquad/AlgoBook

For any issues or queries, please join our Slack Channel:
rb.gy/rzhhod

Collapse
 
bhatvikrant profile image
Vikrant Bhat

Hey, great article.

You can add my Open source project to the list. 😁

github.com/bhatvikrant/world-count...

Collapse
 
johanneslichtenberger profile image
Johannes Lichtenberger

You can help to build an evolutionary, accumulate-only database system for modern hardware called SirixDB.

The core repository (Java and Kotlin):

"We want to research the indexing of data in a huge persistent data-structure, mapped to persistent storage. SirixDB stores data and indexes of database resources in a huge persistent tree of tries. It allows us to retrieve any past revision and the current revision, whereas the revisions itself are indexed. The system supports time travel queries, reconstruction of any past state, and to revert to any past state. It only ever aggregates data over time and never overwrites data."

GitHub logo sirixdb / sirix

SirixDB is a temporal, evolutionary database system, which uses an accumulate only approach. It keeps the full history of each resource. Every commit stores a space-efficient snapshot through structural sharing. It is log-structured and never overwrites data. SirixDB uses a novel page-level versioning approach called sliding snapshot.

The query processor:

"With our research, we want to develop an extensible, retargetable compilation, and runtime framework for driving scripting-like query languages for structured and semi-structured data. Ideally, we envision to prepare the ground for a tool for query languages similar to what the LLVM compiler framework is for general programming languages: an ecosystem in which proven optimization techniques and algorithms are readily available for implementing custom query processing systems."

GitHub logo sirixdb / brackit

Brackit is the query compiler we are using with temporal enhancements

The frontend:

"We want to explore how to visualize time-travel queries best and how best to depict the differences between two revisions or any subtrees."

GitHub logo sirixdb / sirix-svelte-front-end

A GUI console for SirixDB, using Svelte/Sapper.

Collapse
 
jmfayard profile image
Jean-Michel πŸ•΅πŸ»β€β™‚οΈ Fayard

Hello, I just launched an open-source project designed to be beginner friendly!

Have a look if you speak Kotlin!

GitHub logo LouisCAD / kotlin-libraries-playground

A playground to gain a wider and deeper knowledge of the libraries in the Kotlin ecosystem. Also the official sample for gradle refreshVersions.

Kotlin Libraries Playground

A playground to gain a wider and deeper knowledge of the libraries in the Kotlin ecosystem

Also the official sample for gradle refreshVersions

❀️ Contributors welcome! #hacktoberfest

We want to collect sample usage of Kotlin libraries, and the more the better!

You are very welcome to contribute your own library sample.

==> CONTRIBUTING.md

πŸ€”How do you keep up with all the new stuff?

There are great resources to learn Kotlin.

But once you master the language, you are not done just yet.

You now face another challenging task: become familiar with its ecosystem of libraries.

With time, you want to both acquire:

  • a wider knowledge of what good libraries are available in the ecosystem in general
  • a deeper knowledge of some specific libraries particulary important for you

There are several inefficient ways to do that:

  • reading tutorial after tutorial and being stuck in a loop…