コードスニペットを保存し、一意の URL で共有できるフルスタックアプリケーションです。
- 要件定義書 - 詳細な機能要件、技術要件、非機能要件
- コードエディタ(Monaco Editor)でコードを編集
- 言語とテーマの選択
- Share ボタンでスニペットを保存し、一意の URL を生成
- URL をクリップボードにコピー
- 共有 URL から他のユーザーがコードにアクセス可能
- レスポンシブデザイン(デスクトップ・モバイル対応)
- フレームワーク: React 19.1 with TypeScript
- ビルドツール: Vite 7 (rolldown-vite)
- スタイリング: Tailwind CSS 4.1
- UI コンポーネント: Radix UI + shadcn/ui パターン
- コードエディタ: Monaco Editor (@monaco-editor/react 4.7)
- 状態管理: React Hooks
- HTTP クライアント: Axios 1.13
- アイコン: Lucide React
- フレームワーク: NestJS 11 with TypeScript
- ランタイム: Node.js 20+ LTS
- ORM: TypeORM 0.3.27
- データベースドライバ: pg 8.16
- ID 生成: nanoid 5.1
- バリデーション: class-validator 0.14 + class-transformer 0.5
- 環境変数管理: @nestjs/config 4.0
- RDBMS: PostgreSQL 16 (開発: Docker / 本番: Render)
- ORM: TypeORM
- マイグレーション: TypeORM CLI
- フロントエンド: Cloudflare Pages
- バックエンド: Render (Free Tier)
- データベース: Render (Free Tier)
Cloudflare Pages (フロントエンド)
↓ HTTPS
Render (NestJS API)
↓ PostgreSQL接続
Render (PostgreSQL)
MIT

