GithubHelp home page GithubHelp logo

1uc1f3r616 / github-collaboration-network Goto Github PK

View Code? Open in Web Editor NEW
10.0 2.0 5.0 4.9 MB

GitGram Find Important Users in your network, People you can work with based on analysis, recommended people you should network with, repositories that you might like to contribute in your network, users similarity index. I will be completely revamping this project next month

Home Page: https://gitgram.herokuapp.com/

Python 52.86% HTML 47.14%
github social-network social-network-analysis vit-university project

github-collaboration-network's Introduction

GitGram

Applied Social Network Analysis

Hosted App has a bug due to which results never shows up for a user with high number of following or follow ups, Fixing will take time because of other projects rush work. Till then, hit it locally! or maybe try your luck!

Documentation

  • You may read from here
  • Also suggested to read code inside utils folder where file name does'nt start with util
    • I may be writing docs too quickly and very briefly ignoring code

Running web app locally

  • clone the repo locally
  • pip install -r requirements.txt
  • uvicorn server:app --reload

WebApp ScreenShots

image image image image image image image

Some Graphs SS

image image image image

PRs Welcomed for

  • Shift code to use GitHub API
  • Parallelize the code
  • Data cruching only once for complete analysis
  • Add/Fix link to repositories in suggessted repositories

Note:

  • Be patient because their is hell lot of scraping happening in behind
    • GitHub api crashes when sending data of someone with above 5k followers, and some bots are their trying to does the same
    • I can easily control that part with this approach, although later I will shift it to api usage and make it multi threaded
    • Time Complexity / Scraping for each analysis: ((followers + following) of followers) * ((followers + following) of following)
  • It's Suggested to run locally
  • Possible reason for heroku bug is request getting timeout, only effective way to handle this is to revamp the web app server code

github-collaboration-network's People

Contributors

1uc1f3r616 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  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.