DEV Community

Cover image for Hacktoberfest 2020 πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» in insights and statistics πŸ“Š
Igor Lukanin
Igor Lukanin

Posted on

Hacktoberfest 2020 πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» in insights and statistics πŸ“Š

TL;DR: I've built hacktoberfest.cube.dev. Have a look, it's fascinating.


Hey devs! πŸ‘‹

I guess that you should've definitely heard about Hacktoberfest 2020 even if you didn't have a chance to participate in it. Indeed, this year was quite special. Oh, wait, who said Spamtoberfest? πŸ˜‚

Lots of people joined Hacktoberfest to make positive contributions to open source (or just get a T-shirt 🀷), so organizers needed to introduce additional rules along the way to fight against spammy pull requests.

So I thought it's a good excuse to tinker with Hacktoberfest data and build yet another interactive analytical website. Especially because I'm quite familiar with Cube.js, an open source tool which makes building such apps a breeze.

Here comes hacktoberfest.cube.dev:

Screenshot 2020-11-18 at 20.46.04

Have a look and you'll know:

  • how many pull requests were submitted in total (a lot, but less than in 2019)
  • what's the 3rd most popular programming language (okay, it's actually a markup language)
  • how many commits a single pull request contained, on average (though it's rumored that most of them were punctuation fixes)
  • and much more.

And that's not all πŸ™‹β€β™€οΈ

I'm going to write a series of posts and tell how to build such an analytical website from scratch. Here're the topics I'm going to cover:

  • how to collect data via GitHub API
  • how to transform JSON records into an SQL storage with Amazon Athena
  • how to spin up an analytical backend and explore the data with Cube.js
  • how to build a frontend for an analytical app with React

So, if you're interested in these topics, make sure to follow me and leave a comment about the details you want me to cover and your previous experience with analytical apps, if any.

igorlukanin image

Discussion (1)

Collapse
leonid_frontend profile image
Leonid Yakovlev

Great job!πŸ‘