Giter Site home page Giter Site logo

mengxun1437 / github_freshman_helper Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 3.41 MB

collect github good first issues and build analysis model to help github freshman to use github better

JavaScript 1.82% TypeScript 65.94% HTML 0.82% CSS 0.46% Python 30.96%

github_freshman_helper's Introduction

github_freshman_helper

关于项目

我们利用 github openapi 收集了含有good first issue的issues,从三个维度共11个静态指标,试图研究哪些issues确实适合新手解决

你可以下载此pdf查看具体细节

技术选型

采用的技术框架为

前端 react + antd design

后端 nestjs

项目部署

前置工作

  • 安装python 3.x
  • 安装graphviz,需要dot命令环境
  • 安装node 16.x

启动项目

  1. 项目根目录下运行 npm install

  2. 项目运行需要一些配置信息,将项目根目录下的config.template.yaml文件补充完整,并重命名为config.yaml

    • project字段为项目运行的一些配置信息

      • server

        • url: server 服务启动地址

        • proxy: 项目中代理github page的代理地址

          location /proxy/githubIssue/ {
              proxy_pass https://github.com/;
              proxy_hide_header X-Frame-Options; 
              proxy_hide_header Content-Security-Policy;
            }
        • admin: 项目管理员账号名称

    • mysql字段为数据库配置信息

    • github字段为github相关的配置信息

      • tokens: 项目采用github openapi,此字段填写GitHub personal access token,填写越多,爬虫速度越快
    • qiniu字段为七牛云相关配置信息,项目采用七牛云作为资源托管平台,新人注册送10G免费空间

      • ak,sk: 七牛开发者aksk
      • bucket: 七牛云空间名
      • bucket_url: 七牛云空间加速域名
  3. 运行 npm run config

  4. 准备web,server,model运行环境

    • web
      • cd web
      • npm install
      • npm start
    • server
      • cd server
      • npm install
      • npm run dev
    • model
      • cd model
      • python -m pip install -r requirement.txt

展望

目前模型使用决策树进行分析,感兴趣的小伙伴可以使用其他算法,其他模型进行分析,在此项目基础上作拓展

效果预览

用户展示界面

show analysis

show gfi for freshman

管理员界面

show gfi issues

show datasets

show models

show abilities

github_freshman_helper's People

Contributors

mengxun1437 avatar wangwujun-bt avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.