下手の横好き

文系卒エンジニアのしがない技術ブログ

Githubリポジトリ検索ツールを作った

動機

  • Githubの検索が結構使いづらい
  • 非同期で検索したい
  • axios使ってみたい

成果物

Github Repository Search

github.com

使い方

検索ボックスにワードを打ち込むと、非同期で30件検索する。

使用API:
Search | GitHub Developer Guide

検索条件:

https://api.github.com/search/repositories?q={{ 検索ワード }}+in:name&sort=stars

表示する情報

f:id:teinen0411:20180611122952p:plain

  • リポジトリ名(full_name)
  • リポジトリURL(html_url)
  • スター数(stargazers_count)
  • フォーク数(forks_count)
  • ウォッチ数(watchers_count)
  • 説明(description)
  • ホームページ(homepage)

使ったものたち

今後の改善案

  • ソート条件を指定できるように(スター数、フォーク数、最終アップデート等...)
  • 単体テスト追加
    • lodashのモック化が出来ず断念した
  • アカウント認証追加

参考

Computed Properties and Watchers — Vue.js

Lodash Documentation

Preact: Fast 3kB alternative to React with the same modern API. Components & Virtual DOM.