Code Monkey home page Code Monkey logo

editmaster's Introduction

アプリケーション作成目的

趣味で動画編集を始めた際、専門的に編集技術をアウトプットできてかつトラブルシューティングできるようなサイトが存在しなかったため たくさんの編集技術や素材などの知識を標準化させるような、Qiitaの動画編集者版を作り、誰もが動画編集をできることを目的とした webアプリケーションを作成してみたいと考えたため。

topページ(検索機能)

Image from Gyazo

サインアップ(ログイン)

Image from Gyazo

投稿ページ(タグ機能)

Image from Gyazo

詳細ページ(編集・コメント)

Image from Gyazo

マイページ

Image from Gyazo

ログイン用アカウント

メールアドレス: [email protected]
パスワード: hogehoge21

搭載機能

実装

ユーザー管理機能
Markdownによる投稿機能(一部使用誤差あり)
YoutubeのURLを取得しての動画投稿
検索機能
タグ機能
コメント機能
AWSのEC2サーバーを使ったデプロイ環境
Capistranoを使った自動デプロイ機能
ドメイン取得
Google認証 Image from Gyazo

version

ruby 2.5.7
Rails 5.2.3
MySQL
Github
AWS
Visual Studio Code

DB設計

usersテーブル

Column Type Options
image string
nickname string null: false,index: true
mail string null: false, unipue: true

Association

  • has_many :articles
  • has_many :comments
  • has_many :groups, through: :group_users
  • has_many :group_users
  • has_many :likes, dependent: :destroy

groupsテーブル

Column Type Options
group_name string null: false, unipue: true

Association

  • has_many :users, through: :group_users
  • has_many :group_users
  • has_many :articles

groups_usersテーブル

Column Type Options
user_id integer null: false, foreign_key: true
group_id integer null: false, foreign_key: true

Association

  • belongs_to :group
  • belongs_to :user

articlesテーブル

Column Type Options
title text null: false,index: true
text text null: false,index: true
image string null: true
user_id integer foreign_key: true

Association

  • belongs_to :user
  • has_many :comments
  • has_many :likes, dependent: :destroy

commentsテーブル

Column Type Options
text text null: false
image string null: true
user_id integer null: false, foreign_key: true
article_id integer null: false, foreign_key: true

Association

  • belongs_to :article
  • belongs_to :user

likesテーブル

Column Type Options
user_id references null: false, foreign_key: true
article_id references null: false, foreign_key: true

Association

  • belongs_to :user
  • belongs_to :article

editmaster's People

Contributors

mkt-wakabayashi avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.