Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci
app
bin
config
db
lib
log
public
spec
storage
tmp
vendor
.gitignore
.rspec
.ruby-version
Dockerfile
Gemfile
Gemfile.lock
README.md
Rakefile
config.ru
docker-compose.yml
entrypoint.sh
package.json
yarn.lock

README.md

概要

DOYAはちょっとした自慢などを発信できるサービスです。

何ができるのか?(機能)

DOYAは、以下のことができます。

  • SNS連携で登録(Twitter/facebook/Google)
  • 記事の投稿/編集/削除
  • 記事にコメント(💬)する
  • 記事にいいね(👏)する
  • 記事をストック(📂)する
  • フォロー/アンフォロー機能
  • プロフィールにSNSリンクを表示させる(Twitter/Github/ブログ)

どうやってできているのか?(技術)

DOYAは、以下の技術を使用しています。

  • Rails
  • Heroku
  • fastly
  • S3(プロフィール画像置き場)
  • CloudFront(assetsの配信)
  • Cloudinary(動的OGP画像生成)

環境構築はDockerを、CI/CDパイプラインとしてCircleCIを利用しています。 テストはRspecで書いています。

工夫

Herokuデプロイ後のレスポンス速度の遅さを、以下の方法で改善しました

  • CloudFrontを利用して、assetsを配信する
  • 共通のCSSはhead内に直書き
  • 使用しないCSSファイルは削除

これらを行なった結果、PageSpeed Insightsによる計測で15⇒50くらいまで改善することができました。

You can’t perform that action at this time.