Hacktoberfest is almost there, Python developers here are some venues for parties.
Tags: opensource, hacktoberfest, beginners, python
Published: 2020-09-30 07:45:12

---
title: Hacktoberfest is almost there, Python developers here are some venues for parties.
published: true
date: 2020-09-30 00:00:00 UTC
tags: opensource, hacktoberfest, beginners, python
canonical_url: https://www.murhabazi.com/some-projects-you-can-contribute-to-in-hackerfordev/
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/4e9ijszry9h88og6ukoz.png
---

This year has been fantastic because I contributed to some open-source projects and had my pull request merged on amazing projects with many stars. It helps me to put some green dots on my GitHub profile…

I don’t want to brag about my open source contributions, which are very small compared to what has been done in the open-source community. Instead, I want to show _you_ which open source project _you_ can contribute to during this period. They are not the biggest parties at the festival, but they can train _you_ to drink beers, dress, and dance before attending the most prominent venues.

By contributing to those projects, _you_ can get those green dots on _your GitHub profile_ so that when a recruiter asks you for some sample of your work, _you_ can have something to show them.

## But why October?


The reason why I wrote this post today, it’s because we are in October, which is the open-source month. DigitalOcean, in partnership with dev.to, organizes [Hacktoberfest](https://hacktoberfest.digitalocean.com/). During the most exciting open-source festival, people get the opportunity to contribute to open sources and get some swags and other awards for recognition.

## Can you tell us about the venues? :

![hackotobest](https://www.murhabazi.com/static/3a1de513ba937ccdedfea8b22642f861/88218/festival.jpg)
The venues are on Github. Here are some links with topics and descriptions of each venue I collected for you.

### [Kratec flask restful cookie-cutter](https://github.com/karec/cookiecutter-flask-restful)

This project is a cookie-cutter, a template for creating flask applications.

It has a structured way to make flask-restful applications. It is a good starting point for building flask applications. It has some basic features all applications have in common such as token-based authentication and user management system.

It also has all the settings needed for a flask backend, such as database setup, celery configurations, docker-compose, etc.

_**Tech Stack**_:

The project is built using Flask and Python 3.6. If you are familiar with that stack, this can be a good start for you.

_**How You can contribute**_:

As for all the software projects, this one is not yet completed. It needs some improvements. You can make it [PEP8](https://realpython.com/python-pep8/) compliant by setting up linter to make sure it follows all the styles included in pep8. It has some open issues you can look to.

### [Masakhane](https://github.com/masakhane-io/masakhane-mt) :

This is my favorite project; it aims to apply the modern neural machine translation techniques to African languages. With this, we are building the next google translator for African languages. If you are an African, you care for African languages, and you are an NLP enthusiast, I will recommend to look at this project. It has a good opening community. You should join this project.

_**Tech stack used**_:

Python, Keras, PyTorch

_**How to Contribute**_:

The project is well documented; you can go to [this](https://github.com/masakhane-io/masakhane-mt#how-can-i-contribute) section in the readme; you will find different ways to contribute.

We have a [starter notebook](https://github.com/masakhane-io/masakhane-mt/blob/master/starter_notebook.ipynb), you can grab it, it is self-explanatory, and by running it for your local language, you can have the first benchmark for it.

### [PyTube](https://github.com/nficano/pytube) :

This is a fantastic tool, and by contributing to it, you will be helping many developers around.From the project readme, you can read that:

> PyTube is a very serious, lightweight, dependency-free Python library (and command-line utility) for downloading YouTube Videos.

In simple terms, this project helps you to download a Youtube video or a full Youtube playlist video by providing its URL using python code.

_**Tech stack used**_:

Python

_**How to contribute**_:

The project is looking for contributors. It has around 30 open issues as of now; you can pick one and start investigating it.I have opened [this issue](https://github.com/nficano/pytube/issues/593) on the project. You can look at it. It is beginner-friendly, and if you have a beginner to intermediate knowledge in Python, you are good to go.

### [Chatistics](https://github.com/MasterScrat/Chatistics)

The project name is a concatenation of chat and statistics.It is a python3 project that converts chat logs from various messaging platforms into pandas DataFrames. It can also generate histograms and word clouds from the chat logs.Suppose you are an intermediate python developer who is interested in data, NLP, and text analysis. In that case, this can help you to forge your knowledge in those topics.It can help you find the most active users and get the most topics your friends discuss in a Whatsapp group or a telegram channel.

_**Tech stack used**_: Python

_**How to contribute**_:

The project has 18 open issues, and you can think about other features you can add. I have opened a [issue about](https://github.com/MasterScrat/Chatistics/issues/64) a feature some may need. You can look at it.

### [Speed Rwanda](https://github.com/kenessajr/speed-rw):

A few months ago, a friend of mine [Remy Muhire](https://twitter.com/kenessajr?lang=en) started a twitter thread where Rwandans users could post their internet speed in text format and a screenshot of from fast.com.

We collected more than two hundred tweets from Rwandans.

They shared their network provider, their internet speed (in text and as a screenshot), and some shared their location.

_**Tech Stack**_:

Python, Tweepy, Pandas

_**How to contribute**_:

There are different ways to contribute to:

suppose you want to dive into optical character recognition. In that case, you can help us get the internet speed from the fast.com network speed screenshot.

If you want to get into data analysis, I have collected many questions you can answer using data visualization or simple pandas queries. You can check the project readme to learn more about it.

If you want to play with regex, you can also help us extract the tweets’ speed.

### [Pindo](https://github.com/pindoio/pindo-cli)

Pindo is the communication platform for humans and machines. It helps to send messages, emails, and text in bulk. It’s similar to Nexmo or Twillo.

_**Tech Stack**_:

Python

_**How to contribute**_:

The project is actively looking for contributors. If you are a beginner and want to work on a CLI project, you can reach out to [Remy Muhire](https://twitter.com/kenessajr?lang=en). He can tell you how you can help.

### [Django-dotenv](https://github.com/jpadilla/django-dotenv):

This project is a tool that helps to read .env files in a Django project.

_**Tech Stack**_:

Python and Django

_**How to contribute**_:

I have opened [an issue](https://github.com/jpadilla/django-dotenv/issues/46). You can have a look at it to get started with the project.

### Python and Django Conferences website (DjangoConf and EuroPython)

Other projects that can give you exposure are Django conference websites. The projects are written in Python and are maintained with the best Django developers in the world. Working on those projects can give you a kickstart in your Django learning path.

_**Tech Stack**_:

Python and Django

_**How to contribute**_:

Here is the link to [the site](https://github.com/djangocon) also the [EuroPython website](https://github.com/EuroPython), you can pick one project and see how you can help.

### My Projects

I also have two open-source projects. I always hack on Github. Feel free to have a look at them, [balobi nini](https://github.com/espoirMur/balobi_nini), [nzembo](https://github.com/kisanola/nzembo)

_**Tech Stack**_:

Python, NLTK, Django, and soon Vue Js or React for frontend

_**How to contribute**_:

Reach out to me, and I will tell you how you can contribute.

### StackOverflow Questions

[![profile for Espoir Murhabazi on Stack Exchange, a network of free, community-driven Q&A sites](https://stackexchange.com/users/flair/5957993.png?theme=dark "profile for Espoir Murhabazi on Stack Exchange, a network of free, community-driven Q&A sites")](https://stackexchange.com/users/5957993)

Another way of contributing to open source is by answering questions on stack overflow. You will be surprised by the number of topics you can learn in a short period. I tried two years ago, and I was surprised by the number of people I have helped on the platform. Even today, people are still coming back to me to ask one or two questions about the answers I put there a long time ago.

**_Tech Stack_**:

You decide and choose what is familiar to you.

**_How to contribute_**:

I know most of you have never seen the [stackOverflow](https://stackoverflow.com/) home page; this is the chance to go and see it.

There are always beginners who ask for help. You can filter new questions according to the language and tech stack you are familiar with and provide service to people.

## I don’t know how to dress and how to drink. Can you give us some links to get started?

You are not alone, we have all been there looking for how to take our first short. Luckily,  we wrote some blogs post on how to get started. 
I know someone who gave [talks](https://isabelcosta.github.io/talks/) about opens source contributions.  I would recommend to check out her  @isabelcmdcosta. She wrote an amazing blog on [how to overcome blockers while contributing to open sources projects](https://isabelcosta.github.io/posts/overcoming-blockers-about-contributing-to-open-source/)

Here are other resources you can use : 
- [How to make your first OS contribution](https://dev.to/codesandboxio/how-to-make-your-first-open-source-contribution-2oim)
- [FAQ about Hacktoberfest](https://dev.to/cockroachlabs/answering-your-frequently-asked-questions-about-hacktoberfest-4p6i)
- [Mistakes to avoid when contributing to open source ](https://dev.to/surajv/5-mistakes-that-can-be-avoided-as-a-beginner-in-foss-contribution-22gc)
- [Open Source guides](http://opensource.guide/)
- [An introduction to open source from digital ocean](https://www.digitalocean.com/community/tutorial_series/an-introduction-to-open-source)
- [Github issues do and don't ](https://hackernoon.com/45-github-issues-dos-and-donts-dfec9ab4b612)
- [How to contribute to open source for beginners](https://dev.to/dailydotdev/how-to-contribute-to-open-source-projects-as-a-beginner-2h43)

## How being drunk with pull requests and merge requests will help us?

We know that contributing to open source can play an instrumental role in your tech career. I could write a full blog post explaining its benefits, but that is for next time. And since we got a lot from the open-source community, contributing to open sources is an excellent way to give back to the community.

> “_YOU received free, give free._” _Matthew 10:8_

## I have a not listed venue. How can I get people joining my stand?

If you have any other open-source project you know a beginner may be interested in, please share it with us.