Welcome to the repository of opensource.pysport.org!
This repository contains the backend, frontend and data needed for opensource.pysport.org.
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.
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
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:
- project.json: containing all information about the projects
- users.json: all contributors
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