gRPCを用いたチャットアプリケーションです。
- サーバー管理: サーバー、カテゴリ、チャンネルの作成
- 認証: ユーザー登録、ログイン、JWTによる認証
- 招待システム: 招待リンクの生成と利用
- メッセージング: チャンネル内でのメッセージ送信と取得
- 言語: Go
- フレームワーク: chi
- API: gRPC, Protocol Buffers
- 認証: JWT
- 言語: TypeScript
- フレームワーク: React
- APIクライアント: Orval
- データベース: PostgreSQL
- DBマイグレーション: Atlas
- クエリビルダ: sqlc
- コンテナ: Docker
- WebSocketを用いたリアルタイムチャット機能
- Redisを用いたキャッシュ、Pub/Sub
- オブジェクトストレージを用いた画像アップロード機能
- サービスごとにDBを分離
- Push通知機能
