Skip to content

koenvo/opensource.pysport.org

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to the repository of opensource.pysport.org!

Contents

This repository contains the backend, frontend and data needed for opensource.pysport.org.

Backend

The backend is written in Python and its main task is to collect data from all opensource projects and aggregate it to json files than can be used by the backend.

For task orchestration we used luigi. This projects contains a lot of small tasks that are somehow dependent on each other. Luigi helps here to make sure all tasks are executed in the right order, and connects inputs and output.

Frontend

The frontend is written in Javascript using the Next.js framework. This framework provides a ton of handy stuff on top of React. For layout of the page we used tailwind CSS. The app itself is served using vercel

Data

We collect data from:

  • github: contributors, commits, language, project type and readme (images)
  • pypi: name of the project, url to pypi page, latest version, license and description
  • CRAN: name of the project, url to CRAN page, latest version and license

The backend aggregates all the data and compares it with what's already in the 'database'. The data itself is stored in two json files:

Contribute

Found a cool page that needs to be included? Please clone this repository, edit input.txt and create a Pull Request. Once it's merged the package will automaticly be addd.

If you would like to contribute to the code itself (like added support for different languages like Javascript or Julia), please open a issue