mimikun / quesdon

ザ・インタビューズとかaskfmとかそういうやつのMastodon版(をCutlsがフォークしたもの)

Home Page:https://quesdon.toot.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

quesdon

ザ・インタビューズとかaskfmとかそういうののMastodon版

LICENSE: AGPL 3.0

魔改造アリ

Cutlsが勝手にいじったものQuesdon(TheDesk)

  • DMで質問の通知が来ます。TOOT_ORIGINにインスタンス名を、TOOT_TOKENにアクセストークンを渡して起動します。オプトアウト方法等はありません(アカウントをミュートしたら終わり)。
  • Misskeyでログインできます。投稿もOK。
  • 未回答の質問をインポートできます。(ブックマークレットと合わせて公開)
  • 質問未回答の状態で通報することができます。通報された質問は論理的に削除され管理者のみに表示されます。
  • 各ユーザーページに「通報」ボタンが表示されます(ユーザーベースの通報)。これは管理者へ非匿名質問という扱いです。
  • ADMINに小文字にしたacct(cutls@cutls.comなど)を指定してAdminを指定。
    • Adminはユーザーページに「Admin(凍結権限所持)」と表示されます。
    • Adminはユーザーページに「通報時の注意」が表示されます。
    • Adminはユーザーを凍結することができます。(WebUIあり)
    • Adminは回答をNSFWに設定することができます。(WebUIあり)
      NSFWにしたとき、Adminはそのユーザーに警告DMを送るかどうかを選択できます。
    • Adminは通報された回答の一覧を見ることができます。
    • Adminは通報の通知を受け取ることができます。
    • Adminは全ユーザーを一覧にして見ることができます、

つまり、DMで通知して「管理者」が新設されたということです。

how to run

required: latest version Node.js, MongoDB

yarn install
yarn build
MONGODB_URL=mongodb://localhost/quesdon BACK_PORT=3000 yarn start

開発のしかた

開発環境を立てる

cp .env.development .envしたあとyarn devとするといろいろwatchしながら動くやつが立ち上がるのであとは http://localhost:8080 を開くだけ

ファイル構造

言わなくても見ればわかると思いますが念のため

  • src/: ソース一式
    • server/: サーバーサイドのソース
      • api/: APIまわりが入ってるやつ
      • db/: データベースのModel
      • utils/: あちこちで使うやつ
    • client/: クライアントのソース
  • views/: サーバーサイドが見るテンプレート(pugで書かれている)

About

ザ・インタビューズとかaskfmとかそういうやつのMastodon版(をCutlsがフォークしたもの)

https://quesdon.toot.app

License:GNU Affero General Public License v3.0


Languages

Language:TypeScript 90.0%Language:JavaScript 4.8%Language:HTML 3.6%Language:CSS 1.5%Language:Dockerfile 0.2%