/neos-activity-pub

Neo's Activity Pub

Primary LanguageTypeScriptMIT LicenseMIT

Neo's ActivityPub

Mastodon もどきを作ってみたかった。一旦おしまい。

機能

  • ユーザ登録
  • ログイン
  • ログアウト
  • 投稿
  • 他ユーザからのフォローを承認する
    • フォローされたことを通知する
  • 他ユーザからのアンフォローを承認する
  • 自身のプロフィールページ
    • Bio
    • 過去トゥート表示
    • フォロー中一覧
    • フォロワー一覧
  • ローカルの他ユーザのプロフィールページ
    • Bio
    • 過去トゥート表示
    • フォロー中一覧
    • フォロワー一覧
    • フォロー・アンフォローボタン
  • 他サーバのユーザのプロフィールページ … 検索機能で実現する
    • フォロー・アンフォローボタン
  • 他ユーザの投稿をふぁぼる・取り消す … 検索機能で実現する
  • パスワードを変更する
  • ユーザを削除する
  • ふぁぼった一覧
  • ホームタイムライン
  • ローカルタイムライン
  • 連合タイムライン

構成

  • フロントエンド : Angular
  • バックエンド : NestJS
  • DB : SQLite

開発

# バックエンド (ポート 3000) を立ち上げておく
$ cd ./backend/
$ npm install
$ npm run dev

# フロントエンド (ポート 4200) を起動する・バックエンドへのアクセスは Angular を経由して行う
$ cd ./frontend/
$ npm install
$ npm start

ビルド

# フロントエンドをビルドしておく
$ cd ./frontend/
$ npm run build

# バックエンドをビルドして起動する・・フロントエンドのアクセスもバックエンドから透過される
$ cd ./backend/
$ npm run build
$ npm start

Links