チャットアプリケーションの作成
OVERVIEW
テックキャンプのカリキュラムで作成しました。ユーザー登録後、チャットグループを作成して会話ができるサービスです。実際のサイトの様子や開発環境などは以下に記載しております。
GitHub
開発状況
開発使用言語、環境等
Ruby(2.5.1) / Ruby on Rails(5.0.7.2) / Haml / Sass / jQuery / MySQL (SequelPro)/ Git / Github / AWS / Visual Studio Code
開発期間
約1ヶ月半
学習まとめ
- 本サービスを作成する上で学んだことを簡単に記載します。
- SlackとGitHubの連携
- 中間テーブルを使った「多対多」のアソシエーション
- Sass(SCSS記法)
- BEMによる命名
- Haml記法
- deviseによるユーザー管理
- RSpecによる単体/統合テスト
- 非同期通信(Ajax)の実装
- インクリメンタルサーチの実装
- 自動更新機能の実装
- AWS(EC2)でサーバー準備
- Unicorn(アプリケーションサーバの一種)を利用
- Nginx(Webサーバの一種)を利用
- Capistranoによるデプロイ作業の自動化
- S3を使った画像アップロード