X運用アプリ「post-cue-studio」

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を使ってインフラをコードで管理し、デプロイもコマンドで行ったので新鮮だった。