Skip to content

Scrape and visualize data from HackClub's Summer of Making.

License

Notifications You must be signed in to change notification settings

BirdRoad1/summerofmaking-data

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3a627ec · · Aug 13, 2025

History

21 Commits
Jul 10, 2025
Aug 13, 2025
Aug 13, 2025
Aug 13, 2025
Jul 9, 2025
Jul 9, 2025
Jul 9, 2025
Jul 9, 2025
Jul 9, 2025
Aug 13, 2025
Aug 13, 2025
Jul 9, 2025
Jul 9, 2025

Repository files navigation

SoM-Data

This web app can scrape HackClub's Summer of Making website and gather every single project along with every user who has created at least one project.

The projects are stored in a PostgreSQL database. The entire list of projects is sent to the frontend which then does the required processing (sorting, filtering, etc.).

Installation

Clone the repo:

git clone https://github.com/BirdRoad1/summerofmaking-data.git

Install yarn if necessary:

npm i -g yarn

Install dependencies:

yarn install

Rename .env.sample to .env and adjust variables as needed

Start the web app:

yarn dev

Use Case

Fraud detection

This project allows you to see the users with the most hours and the projects with the most hours logged. Therefore, by checking the top ranked users, you can easily spot cases of fraud. For example, users with simple projects who log hundreds of hours are most likely faking their hours.

Ranking

The more valuable Summer of Making prizes are limited in stock, so it may be useful to see how others are doing relative to you. With this project, you can see how you rank in the global leaderboard and exactly who the top rankers are and how many hours they have logged.

Requirements

You will need a PostgreSQL database and Node.js 22 or higher.

About

Scrape and visualize data from HackClub's Summer of Making.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published