A recommender system for GitHub repositories based on Gorse provides personalized recommendations and similar repositories
See the code
GitRec is the missing recommender system for GitHub repositories based on Gorse.

The browser extension integrates GitHub with GitRec.

git clone https://github.com/zhenghaoz/gitrec.git
cd gitrec
.env file.# Gorse secrets
GORSE_DASHBOARD_USER_NAME=********
GORSE_DASHBOARD_PASSWORD=********
GORSE_API_KEY=********
# GitHub secrets
GITHUB_ACCESS_TOKEN=********
GITHUB_OAUTH_CLIENT_ID=********
GITHUB_OAUTH_CLIENT_SECRET=********
# GitRec secrets
SECRET_KEY=********
# S3 secrets for backup
S3_ACCESS_KEY=********
S3_SECRET_KEY=********
S3_BUCKET_LOCATION=US
S3_HOST_BASE=s3.amazonaws.com
S3_HOST_BUCKET=%(bucket)s.s3.amazonaws.com
# Open AI (Aliyun)
OPENAI_API_BASE=https://dashscope.aliyuncs.com/compatible-mode/v1
OPENAI_API_KEY=********
OPENAI_MODEL=qwen-turbo
GITHUB_ACCESS_TOKEN
variable in the .env file.GITHUB_ACCESS_TOKEN=xxxxxxxx # personal access token
http://127.0.0.1:5000/login/github/authorized. Then, fill following variables
in the .env file.GITHUB_OAUTH_CLIENT_ID=xxxxxxxx # client ID
GITHUB_OAUTH_CLIENT_SECRET=xxxxxxxx # client secret
SECRET_KEY=xxxxxxxx # random string
docker-compose up -d
mysql -h 127.0.0.1 -u gorse -pgorse_pass gorse < github.sql
docker-compose restart
| Entry | Link |
|---|---|
| GitRec | http://127.0.0.1:5000/ |
| Gorse Dashboard | http://127.0.0.1:8088/ |
210 commits
64 commits
26 commits
9 commits
JavaScript
48.3%
Python
30.2%
Vue
18.4%
Just
1.1%
A recommender system for GitHub repositories based on Gorse provides personalized recommendations and similar repositories
See the code
GitRec is the missing recommender system for GitHub repositories based on Gorse.

The browser extension integrates GitHub with GitRec.

git clone https://github.com/zhenghaoz/gitrec.git
cd gitrec
.env file.# Gorse secrets
GORSE_DASHBOARD_USER_NAME=********
GORSE_DASHBOARD_PASSWORD=********
GORSE_API_KEY=********
# GitHub secrets
GITHUB_ACCESS_TOKEN=********
GITHUB_OAUTH_CLIENT_ID=********
GITHUB_OAUTH_CLIENT_SECRET=********
# GitRec secrets
SECRET_KEY=********
# S3 secrets for backup
S3_ACCESS_KEY=********
S3_SECRET_KEY=********
S3_BUCKET_LOCATION=US
S3_HOST_BASE=s3.amazonaws.com
S3_HOST_BUCKET=%(bucket)s.s3.amazonaws.com
# Open AI (Aliyun)
OPENAI_API_BASE=https://dashscope.aliyuncs.com/compatible-mode/v1
OPENAI_API_KEY=********
OPENAI_MODEL=qwen-turbo
GITHUB_ACCESS_TOKEN
variable in the .env file.GITHUB_ACCESS_TOKEN=xxxxxxxx # personal access token
http://127.0.0.1:5000/login/github/authorized. Then, fill following variables
in the .env file.GITHUB_OAUTH_CLIENT_ID=xxxxxxxx # client ID
GITHUB_OAUTH_CLIENT_SECRET=xxxxxxxx # client secret
SECRET_KEY=xxxxxxxx # random string
docker-compose up -d
mysql -h 127.0.0.1 -u gorse -pgorse_pass gorse < github.sql
docker-compose restart
| Entry | Link |
|---|---|
| GitRec | http://127.0.0.1:5000/ |
| Gorse Dashboard | http://127.0.0.1:8088/ |
210 commits
64 commits
26 commits
9 commits
JavaScript
48.3%
Python
30.2%
Vue
18.4%
Just
1.1%