【GitHub】README.mdをカッコ可愛くデザインしてアプリの魅力を120%にする



就職活動をするにあたってポートフォリオを誰にでも分かりやすく伝える為に、リポジトリの説明である`README.md`をカッコ可愛く見せられないか試行錯誤したので共有します。

最近はGitHubで採用をしている会社さんもあるので是非分かりやすく力を入れたい所です。

リポジトリを見てくれても分からない物を丁寧に構築して確認してくれる可能性は低いです。
エンジニアを目指している人など凄いアプリを作っている人はいますが、READMEを書いていない人が多く、しっかり見てもらえているのか私はずっと気になっていたのでまとめました。


#  🎨 作ってみた物

以下、私のリポジトリにあるアプリのREADME.mdを一部紹介します。
それぞれ全体を見たい場合はリポジトリへ


## ・ [ラーメンタイマー](https://github.com/aocattleya/Ramen-Timer)

![スクリーンショット 2020-01-09 16.33.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307359/28646582-c663-09d9-865d-6ecb67f347d6.png)
アプリの雰囲気に合わせてかっこよく可愛くしてみた。<br><br>

## ・ [書籍管理アプリ](https://github.com/aocattleya/MiniBookSearch)

![スクリーンショット 2020-01-09 16.34.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307359/3d68b6d9-6dc1-b6d2-ee9f-9c05411905fc.png)
緑をベースに目立ち過ぎずにアプリの仕組みを伝えたい。<br><br>

## ・ [ECサイト](https://github.com/aocattleya/LeisurePass)

![スクリーンショット 2020-01-09 16.34.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307359/40778a45-bb32-c249-5d46-1c4ca7b04602.png)
ポップな雰囲気で紹介、画像アイコンはGitHubプロフィールのURLを参照しているのでアイコンを変更すると自動で切り替わります。<br><br>

# 📗 解説

今回は、上記のラーメンタイマーを使用してREADME.mdを魅せる解説をしたいと思います。

作成したアプリの種類など雰囲気に合わせて書くのが良いです。
書く時はプレビューが見やすいGitHub上で編集しています。<br><br>

## README.mdに書く物

自由ですが、主に以下を書くのが望ましいです。

* アプリ名
* 説明（何が出来る物なのか）
* 使い方
* 構築やインストール方法
* ライセンス
* 作者
<br><br>

README.mdは、マークダウンという形式で書く事が出来ます。
全く知らない人でも簡単に慣れると思います。
例：
`#` → h1
`##` → h2
`![画像の説明](画像URL)` → 画像表示

参考：[Markdown記法 チートシート（Qiita公式）](https://qiita.com/Qiita/items/c686397e4a0f4f11683d)<br><br>

## 画像の貼り方

GitHubプロジェクトにある『**Issues**』からリンクを作成、
**New issue**をクリックして画像をドラック&ドロップするとリンクが作成されるので、URLだけ貰って**Issueは保存せずに**閉じます。
<img width="450" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307359/e0de2b18-2443-02a1-ec1f-b7f207e429b3.png">
あとは、そのURLをマークダウンに貼り付けます。<br><br><br>

# ⏰ ラーメンタイマー

では、ラーメンタイマーアプリのREADME.mdを使って解説します。

ちなみにタイマーのQiita記事も以前に書いてます↓
[**Vue.jsとCSSアニメーションでラーメンタイマーを作る + Firebaseで簡単公開**](https://qiita.com/aocattleya/items/3faa42b5d27a0f608785)
<br>

## デモ & プロジェクト名 & 使用技術

<img width="952" alt="スクリーンショット 2020-01-09 16.33.33.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307359/eccd125b-3bd6-c3a2-a41f-6a8364849958.png">


Gif画像なので実際はタイマーアプリを動かしているデモ動画です。
ポイントは、最初に全体が分かる画像を置いている事によって、一目でどんなアプリか分かるようにしています。

使用技術ですが、ちょっとやり過ぎ感がありましたが画像で紹介してみました。
それぞれクリックすると公式サイトに飛ぶようにしています。

```Markdown:README.md

![ramenTimer](https://〜.gif)

<h2 align="center">Ramen Timer</h2>

<p align="center">
  <a href="vue公式サイトURL"><img src="https://〜.png" width="80px;" /></a>
  <br>
  <a href="PWA公式サイトURL"><img src="https://〜.png" height="45px;" /></a>
  <a href="Firebase公式サイトURL"><img src="https://〜.png" height="45px;" /></a>
  <a href="firealpaca公式サイトURL"><img src="https://〜.png" height="40px;" /></a>
  <a href="sweetalert公式サイトURL"><img src="https://〜.png" height="45px;" /></a>
</p>
```

マークダウンには、簡単な物ならHTMLっぽく書けるのでこれを利用して中央寄せなどを実現します。（実際は位置調整の為に空白入れたりもうちょっと汚い）

サイズは、`width`などで指定できます。<br><br>

## アプリURL & 使い方(構築) & こだわり部分

<img width="945" alt="スクリーンショット 2020-01-09 17.40.08.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307359/1f9d647e-1df1-9341-ba12-3d0836641f52.png">

アプリを公開している場合は、URLを書きます。

```markdown:README.md

## 🌐 App URL

### **https://cupramen-timer.firebaseapp.com**  
　
## 💬 Usage

`$ git clone https://github.com/aocattleya/Ramen-Timer.git`  
　
## :art: Character Design

<p align="center">
  <img src="https://〜.png" width=70%>  
</p>　
```

使い方は、今回直感的に分かる物なのでローカルに持ってくるGitコマンドを書いていますが、ログインするテスト用アカウントがある場合などアプリごとの使い方を分かりやすく書きます。

構築方法は、Railsの場合一例を書くと下記のような感じでしょうか。

```markdown:README.md
$ git clone https://github.com/aocattleya/hoge.git
$ cd hoge
$ bundle install
$ rails db:create
$ rails db:migrate
$ rails s
👉 http://localhost:3000
```
<br>

## 機能

<img width="943" alt="スクリーンショット 2020-01-10 15.29.39.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307359/5504b290-e731-20de-2883-84c9d4d3a38a.png">

アプリのこだわりポイントを書くのはオススメです。
せっかく頑張った機能ならば見てほしいはず。

```Markdown:README.md
## 📦 Features

<h3 align="center">- PWA -</h3>

<p align="center">
  <img src="https://〜.jpg" width=40%>
</p>
```

マークダウンコードはこんな感じで中央寄せにしていますが、
良いと思いやり過ぎ感を出すと逆に見辛くなるので客観的に見るよう心がけましょう。<br><br>

## ライセンス & 作者

<img width="947" alt="スクリーンショット 2020-01-09 17.51.52.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/307359/ed7d2bb2-768c-10f5-3639-d9d00aa03d2c.png">
ライセンスというのは自由に使ってください〜などの明記です。

GitHub上から`Create new file`を押してファイル名に`LICENSE`と入力すると`Choose a license template`というテンプレートボタンが出てきます。
ライセンスの種類については必要に応じて調べてみてください。<br><br>

## 💫 絵文字について

・[EMOJI CHEAT SHEET（まとめているサイト）](https://www.webfx.com/tools/emoji-cheat-sheet/)
・[EMOJI CHEAT SHEET（Gist）](https://gist.github.com/roachhd/1f029bd4b50b8a524f3c)

好みなので、雰囲気に合わせて使用してください。<br><br>

## 参考リンク

・[Markdown記法 チートシート（Qiita公式）](https://qiita.com/Qiita/items/c686397e4a0f4f11683d)
・[GitHub : vuejs/vue](https://github.com/vuejs/vue)　かっこいいので参考にさせていただきました。<br><br>


# 💬 まとめ

個人的に、GitHubへ素晴らしいアプリを載せていてデモなど分かりやすい状態にしているリポジトリを見ると「おおっ！」となります。

なのでREADME.mdをかなり意識していました。
周りのポートフォリオに力を入れている駆け出しエンジニアさんなど凄いアプリを作っているのをよく見ますが、リポジトリに行ってもREADMEが書かれていないと詳しい内容が把握しづらく相手に伝わるのかな..とモヤモヤしていました。

なので今回ポートフォリオ視点で記事をまとめてみました。
ぜひ素晴らしいアプリの魅力を色んな人に伝わるようにしてみましょう！<br><br>


## リンク
記事のLGTM！やコメント貰えたらとても励みになります。

:octocat: GitHub
https://github.com/aocattleya
🐦 Twitter
https://twitter.com/aocattleya
📗 Qiita 
https://qiita.com/aocattleya