写真とコメントを投稿してシェアするシンプルなSNSアプリです。
スクールのカリキュラムの復習のため作成してみました。
https://heroku-app-shareme.herokuapp.com/
| Column | Type | Options |
|---|---|---|
| nickname | string | null: false |
| string | null: false | |
| password | string | null: false |
- has_many :posts
- has_many :comments
- has_many :likes, dependent: :destroy
- has_many :like_items, through: :likes, source: :post
| Column | Type | Options |
|---|---|---|
| text | string | |
| image | string | |
| user_id | string | |
| likes_count | string |
- belongs_to :user
- has_many :comments
- has_many :likes, dependent: :destroy
- has_many :liking_users, through: :likes, source: :user
| Column | Type | Options |
|---|---|---|
| user_id | integer | |
| post_id | integer | |
| text | text |
- belongs_to :post
- belongs_to :user
| Column | Type | Options |
|---|---|---|
| user_id | integer | |
| post_id | integer |
- belongs_to :post, counter_cache: :likes_count
- belongs_to :user
Ruby(2.5.1)/Ruby on Rails(5.2.4.2)/PostgreSQL/Github/Heroku/Visual Studio Code
登録をしたユーザーでログインすると投稿することが出来ます。
- 他の人のポストに対してコメントをすることができるのですが、非同期通信で投稿出来るようにしました。
- いいね機能を非同期通信で実装し、クリックするとカウントされもう一度クリックすると削除されるようにしました。
画像&コメント投稿と他人の投稿に対してコメントといいねのすごくシンプルなSNSなので、
今後のスキルとして画像の投稿でなく動画投稿、またyoutubeとのAPI連携やいいねや
コメントが付いた時に誰からかの通知機能などより既存のSNS機能に近い実装が出来るようにしていきたいと思います。




