GithubHelp home page GithubHelp logo

github-repo-comparer's Introduction

Hi there ๐Ÿ‘‹

๐ŸŒฑ I'm currently working on .NET and React

๐Ÿ”ญ Iโ€™m currently seeking opportunities in North America and China.

๐ŸŽ“ I'm a graduate student of NYU Courant.

๐Ÿ‘ฏ I'm working on some awesome ideas and would love you to join us.

๐Ÿ“ซ Feel free to reach me at [email protected]

๐Ÿ•› I live in the Eastern Time Zone (EST: UTC-5)

An image of @wxharry's Holopin badges, which is a link to view their full Holopin profile

github-repo-comparer's People

Contributors

sweep-ai[bot] avatar wxharry avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

github-repo-comparer's Issues

feat: implement vertical table

For current chart view, repos are listed in rows, it is not easy to read if we have a lot of measurements to compare. A vertical table could be better for comparing. This feature could be implemented in the card mode first then add a new view in char view

Feat: implement option page

The option page should be an overall settings page for the extension:

  1. add and remove repo in repoList
  2. Choose measurements users wanted to display in the views
  3. Set language and themes
  4. Input personal token for users to add his/her own private repo #17

Things needed to be done before make this repo public

  • Token issue. Token is needed for fetching repo data. At this stage, it is fine to use my personal token, I just need to set the privilege properly(read-only on public repos). It would be better if users can enter their own token in future version so that they can add private repos they have access to.
  • Docs. Licesnces, contribution guide, readme #11
  • Publish workflow. Need to improve the workflow to publish automatically, but it could be manual work at first stage anyway. Just need to publish it.

Sweep: Add keyboard binding to add current repo, open modal, and clear all data

Add keyboard binding to listen to the keyboard input, if user press key 'o', use the function to set the isModalOpen to true; if user press key 'a', use the following code to add the current repo to the repo list, you should use "github-url-detection" to get the repo info.

  const [repoList, setRepoList] = useStorage("repoList", (v) =>
    v === undefined ? [] : v
  )
Checklist
  • Modify src/contents/modal/index.tsx โœ“ c8e3ae4 Edit
  • Running GitHub Actions for src/contents/modal/index.tsx โœ“ Edit
  • Modify src/popup/index.tsx โœ“ 654be99 Edit
  • Running GitHub Actions for src/popup/index.tsx โœ“ Edit

feat: table view for comparing repos

Add the chart view for comparison, this is the first feature, so we would need to implement the button, modal, and storage system. Would be a big one.

feat: number format

Pure number is not easy to read, we need a number format function for displaying the figures. For example, round up 6783 to 6.8K to have a more formatted display on figures. We still need to show the numbers (by tooltip maybe) to give the exact numbers.

[feature] Add hot keys and remove the pop up page

The pop up page is ugly and is not making things simple. I am thinking of using hotkeys to replace functions in the pop up page.

  • #27
  • Remove the pop up page. Clicking on the icon opens the modal directly.
  • Add buttons to the modal for adding current repo to the list.

docs: README is needed

What should be included in README

  1. What is this project
  2. Why I created this project
  3. Future plans
  4. Licence and contribution

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.