共同開発をしてみる!!
先日Tamarbで作ってみたいという話になった、vimrcを愛でるSNSを共同開発してみる事となりました!!
マッチングアプリの予定だったのですが、vimユーザーの男女比が 148:2 らしく、成り立たないという事で変更になりました。
自分にとっては初の共同開発なので、手順等を忘備録としてここに書いておこうと思います。
リポジトリ
アプリ名
vimate
コンセプト
vimrcを皆んなで愛でるSNS
DB設計
Userテーブル
・github_id
・github_name
・github_image_url
Commentテーブル(vimrcへのコメントモデル)
・vimrc_id
・user_id
・text
Vimrc
・user_id
・S3 or Googleのクラウドストレージ or CloudinaryのストレージURL
Favorite(vimrcへのいいねモデル)
・user_id
・vimrc_id
リレーション
User
has_one vimrc
has_many comments
Vimrc
belongs_to user
has_many comments
Comment
belongs_to user
belongs_to vimrc
Favorite
belongs_to user
belongs_to vimrc
ER図
その他仕様
・認証はgithub認証のみ
・フロントはReactを使う
現段階ではこのような予定ですが、vimrcにキャッチコピーを持たせようか、という案も出ているので変更の可能性大です。
案の共有は、以下のサイトで行なっています!
https://hackmd.io/BgJO-FhgT0WzOu8o7AwwEg?view