Giter Club home page Giter Club logo

backend's Introduction

Cactacea

Build Status Codacy Badge Codacy Badge MIT License

Cactacea is a framework to construct social networking applications and built on top of Finatra, Finagle, Twitter Server.

backend's People

Contributors

takeshishimada avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

djs3

backend's Issues

[WIP] Checking specifications

Checking specifications

  • Change column name from postedAt to likedAt FeedLikes CommentLikes .
  • Remove profile properties from PostSignUp.
  • Add reportedAt property. AccountReports``CommentReports``FeedReports``GroupReports
  • Check how to use udid. #163
  • Add last_posted_at column to groups table.
  • Add file upload feature to POST /sessions #162
  • Change displayName property from Option[String] to String
  • Add displayName sorting #161
  • Change editedDisplayName to displayName

Add-On

Support external services

  • AWS S3
  • AWS SQS
  • OneSignal

TODO for V1

Expected behavior

  • ソーシャルサインアップをプラガブルに実装
  • HttpClientModulesのコード整理
  • 列挙型の暗黙変換を実装 for Quill
  • AWSの開発環境を作成
  • Scalalintでコードの整理
  • 各コンテンツに運営チェックフラグを付ける
  • APIキーをOS別に実装する
  • 誕生日の型を日付型から数値型へ変更

Fix column names

  • thumbnail_uri to thumbnail_url
  • in_progress to friend_request_in_progress
  • friend to is_friend
  • follow to following
  • follower to is_follower
  • followCount to following_count
  • mute to muted

Refactoring

  • Support IO Monad
  • build.sbt code clean
  • support filhouette for social accounts

Update README.md

Documents

  • Add how to run demo server with docker
  • [ ] Add about add-ons

Redesign ListenerService

Use AOP pattern instead of ListenerService

ListenerService should be deleted because most of uses dose not use all methods defined in it.
If need injection before or after processing, create inheritance class and inject it.

  1. Delete ListenerService
  2. Move components under infrastructureへ
  3. Rename 'components' to 'services'
  4. Rename 'services' to 'implements'
  5. Delete '@singleton' from all services in 'application.services' packate
  6. Create 'application.modules' package
  7. Create ServicesModule

OAuth 2.0 server dose not work

#138

https://github.com/cactacea/backend/blob/master/libs/filhouette/src/main/scala/io/github/cactacea/filhouette/api/actions/SecuredAction.scala#L176

authenticator.initの後にclaimに権限を渡せるようにする
Authroizationを継承した権限一覧を作成する
シフト演算で権限の値を表す

CactaceaScopeクラスを作成する
permission <- ビット演算子 1 < 0などで表す

CactaceaAuthorizationクラスを作成する
 コンストラクタ引数はscope

CactaceaAuthenticationFilterを改造する
 コンストラクタ引数はscope

Redesign authentication

  • 1. Use Filhouette instead of DefaultAuthenticationService
  • 2. Email Authentication and password reset (#41)
  • 3. OAuth server (#207)
  • 4. Social Authentication (#230)

Documentation in Japanese

Expected behavior

  • User's Guide
  • API Document #19
  • ReadMe.md

次のようなサイトをpradoxで作成したい。

概要
  ソーシャルアプリケーションを作成するためのフレームワーク

 機能
  アカウント
   認証機能(ID,PASS)
   別名機能
   SNS機能(ブロック、フォロー、フォロワー、フレンド)
  フィード
   メディア投稿(動画、写真)
   公開範囲(すべて、フォロワー、フレンド)
   コメント投稿
   投稿通知
  メッセージ
   リアルタイム処理
   既読機能
   着信通知
  グループ
   公開範囲(すべて、フォロワー、フレンド)
 開発
  GetStarted
  動作環境
  カスタマイズ
  アドオン
  リファレンス
   API Reference
   環境変数一覧
  Q&A

Home

Cactaceaは、Finatra, Finagle, TwitterServer上に構築された
ソーシャルアプリケーション作成フレームワークです。

Cactaceaの特徴は、高いカスタマイザビリティー、ライトウエイト、
ライブラリ方式によるビルドインなどがあります。

以下の機能が提供されます。

アカウント
 フォロー・フォロワー関係
 友達申請

メッセージング
 チャット
 グループチャット
 既読未読
 グループ招待

フィード
 いいね、コメント投稿

通知
 フィード投稿
 コメント投稿
 友達申請
 グループ招待
 非通知設定

Getting Started
Configuration
 環境変数一覧
 サービス一覧
 デフォルトサービス
 トラブルシューティング(Trouble Shooting)
 開発環境準備(Setup)
Integrations
 外部サービス
References
Server REST API Reference
iOS SDK
Android SDK
Changelog
License

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.