Skip to content

JS-Ninjaaaa/dream-base

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dream Base

書き溜めた夢を公開して「いいね!」がもらえるWebサービス

項目
メールアドレス [email protected]
パスワード password1

機能一覧

  • ログイン
    • メールアドレス & パスワード
    • Xアカウント
      • メールアドレス登録済みに限る
  • 自分の夢
    • 夢の作成
    • 夢の閲覧
    • 夢の編集
    • 夢の削除
    • 公開 or 非公開設定
  • 公開されている夢
    • 夢の閲覧
    • 夢の絞り込み
    • いいね!

画面

自分の夢画面
みんなの夢画面

技術スタック

カテゴリ 技術
フロントエンド React, React Router, Tailwind CSS, Radix UI, Jotai
バックエンド Flask, Pydantic
データベース Supabase

ER図

erDiagram
    USERS {
        UUID id PK "ユーザーID"
        VARCHAR email "メールアドレス"
        TIMESTAMP created_at "作成日時"
        TIMESTAMP updated_at "更新日時"
    }
    DREAMS {
        INTEGER id PK "夢ID"
        UUID user_id FK "ユーザーID"
        TEXT content "内容"
        BOOLEAN is_public "公開フラグ"
        INTEGER likes "いいね数"
        TIMESTAMP created_at "作成日時"
        TIMESTAMP updated_at "更新日時"
    }
    HASHTAGS {
        INTEGER id PK "ハッシュタグID"
        VARCHAR name "ハッシュタグ名"
        TIMESTAMP created_at "作成日時"
        TIMESTAMP updated_at "更新日時"
    }
    DREAM_HASHTAGS {
		INTEGER id PK "中間テーブルID"
        INTEGER dream_id FK "夢ID"
        INTEGER hashtag_id FK "ハッシュタグID"
    }
    USERS ||--o{ DREAMS : "has many"
    DREAMS ||--o{ DREAM_HASHTAGS : "has many"
    HASHTAGS ||--o{ DREAM_HASHTAGS : "has many"
Loading