
Web App
React Router
TypeScript
NestJS
PostgreSQL
OpenAI API
X API
AWS
Cloudflare
Claude Code
概要
リポジトリのPRやdocフォルダを読み取り、それを一次情報としてAIにポスト内容を考えてもらうアプリです。 考えてもらったポストは、その場で投稿することも、予約投稿することもできます。 最大の特徴は、予約投稿のリプライに予約投稿できることです。 長文のポストをスレッドに分けて一気に投稿したい時や、アンケートポストをしてアンケート締切時間にリプでメッセージしたい時などに、自動でポストすることができます。 自分用に作成した専用アプリのため、一般公開はしていません。
開発の経緯
自分が運営しているNarikiEigoのSNSで使えないかと思い、自分用に作成した。
技術スタック
- フロントエンド
- React / React Router / TypeScript
- バックエンド
- NestJS / Prisma / PostgreSQL
- 外部API
- X API / GitHub API / OpenAI API
- 認証
- Amazon Cognito
- インフラ
- AWS Lightsail / AWS CDK / Docker Compose / Cloudflare Workers / Cloudflare Tunnel
- 開発支援
- Claude Code / Cursor / Codex / Remotion
大変だったところ
初めてのAWSへのデプロイ
AWSにデプロイするのは初めての試みだったので、AWS IAM Identity CenterとIAMの違いや、その他のサービスの役割を理解するのが大変だった。
インフラをコードで管理する
Cloudflareは利用したことがあったが、設定はすべてUIで行っていた。今回はAWS CDKを使ってインフラをコードで管理し、デプロイもコマンドで行ったので新鮮だった。