iArt.ai
AI motion graphics software — the After Effects alternative anyone can use. Create animations and explainer videos from a text prompt in minutes.
翻訳待ち
Pick GitHub commits and PRs, and AI quickly drafts your tech blog post. Polish it in the editor, publish it, or export it as HTML or Markdown to share on any blog. The more you build with AI-assisted
翻訳待ち
メディアGitHub @akodmオンライン所有者未確認
Have you tried it? One tap is enough. No sign-in needed.
リポジトリ情報はまだ収集していません。
No updates detected yet. GitHub releases will appear here.
Pick GitHub commits and PRs, and AI quickly drafts your tech blog post. Polish it in the editor, publish it, or export it as HTML or Markdown to share on any blog. The more you build with AI-assisted commits and PRs, the richer your drafts get.
翻訳待ち
Loading the full README.
Read the full README ↗GitHub 커밋으로 기술 블로그 초안을 만드는 서비스
배포: comdraft.dev · AI 작성 Lambda: akodm/comdraft-lambda
작업한 커밋을 고르고 "어떤 글을 쓰고 싶은지" 한 줄만 적으면, AI 가 커밋 내용과 코드 변경을 읽고 기술 블로그 초안을 써 줍니다. 초안은 편집기에서 다듬어 그대로 게시하거나 HTML·Markdown 으로 내보낼 수 있습니다.
구분 → 분석 → 작성 세 단계로 진행되고, 진행 상황이 실시간으로 표시됩니다.브라우저 (Next.js 스튜디오)
│ 작성 요청 (커밋 SHA, 요청 문구, 옵션)
▼
Next.js 서버 (Vercel) ── 사용량·권한 검사, 작업 기록 ──▶ Supabase Postgres
│ SigV4 서명 요청
▼
API Gateway ──비동기──▶ AI 작성 Lambda (comdraft-lambda)
커밋 조회 → 예상 토큰 검사 → 구분 → 분석 → 작성 (Claude)
단계마다 DB 갱신 + Supabase Realtime 신호
▲ │
└──────── 진행 신호를 받아 상태 조회 ◀──────┘
| 영역 | 사용 기술 |
|---|---|
| 웹 | Next.js 16 (App Router, Server Actions), React 19, Tailwind CSS v4 |
| 편집기 | Tiptap 3 (Markdown 변환, 정적 렌더러) |
| 인증 | Better Auth (GitHub OAuth) + GitHub App |
| 데이터 | Supabase Postgres, Drizzle ORM, Supabase Realtime·Storage |
| 이미지 | sharp (WebP 변환) |
| 다국어 | Lingui |
| AI 작성 | AWS API Gateway + Lambda (Terraform), Claude Haiku 5.5 |
| 배포 | Vercel |
| 테스트 | Vitest |
app/ 페이지와 라우트 (app/[lang]/... 로 언어별 경로)
components/ 화면 컴포넌트 (studio: 편집기 스튜디오, posts: 게시글)
hooks/ 클라이언트 훅 (작성 작업 상태, 이미지 대기 목록 등)
lib/ 서버·공용 로직 (actions, db/schema, generation, images, posts, studio, auth, i18n)
drizzle/ DB 마이그레이션
locales/ 번역 카탈로그 (ko, en)
docs/ 설계 문서와 구현 계획
필요한 것: Node.js 22.11 이상, pnpm 11.24 이상, PostgreSQL
pnpm install
pnpm db:migrate:local # .env.development 의 DATABASE_MIGRATION_URL 로 마이그레이션
pnpm dev # http://localhost:3003
.env.development(로컬)와 .env.production(운영 마이그레이션용)에 둡니다. 값은 저장소에 올리지 않습니다.
| 변수 | 설명 |
|---|---|
DATABASE_URL | 앱이 쓰는 Postgres 주소 |
DATABASE_MIGRATION_URL | 마이그레이션용 Postgres 주소 |
BETTER_AUTH_SECRET, BETTER_AUTH_URL | Better Auth 설정 |
GITHUB_APP_ID, GITHUB_APP_NAME, GITHUB_PRIVATE_KEY, GITHUB_CLIENT_ID, GITHUB_SECRET_KEY, GITHUB_PUBLIC_LINK | GitHub App 과 OAuth |
HOMEPAGE_URL, REDIRECT_URL, SETUP_URL | GitHub App 콜백과 서비스 주소 |
NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY | Supabase 공개 주소와 키 (Realtime 수신, 이미지 업로드) |
SUPABASE_SECRET_KEY | 서버 전용 Supabase 키 (Storage 업로드·삭제) |
GENERATION_RUNNER | AI 작성 실행기: fake(로컬 기본, 고정 결과) 또는 lambda |
GENERATION_API_URL, GENERATION_AWS_REGION, GENERATION_AWS_ACCESS_KEY_ID, GENERATION_AWS_SECRET_ACCESS_KEY | lambda 실행기일 때 API Gateway 호출 정보 |
로컬에서는 GENERATION_RUNNER 를 비워 두면 가짜 실행기가 고정된 초안을 만들어, Lambda 없이 전체 흐름을 확인할 수 있습니다.
| 명령 | 설명 |
|---|---|
pnpm dev | 개발 서버 (3003 포트) |
pnpm build | 번역 컴파일 후 운영 빌드 |
pnpm test | 단위 테스트 (Vitest) |
pnpm i18n:extract / pnpm i18n:compile | 번역 문구 추출 / 컴파일 |
pnpm db:generate | 스키마 변경으로 마이그레이션 생성 |
pnpm db:migrate:local / pnpm db:migrate:prod | 로컬 / 운영 마이그레이션 적용 |
main 브랜치에 push 하면 Vercel 이 배포합니다 (packageManager 의 pnpm 버전으로 빌드).설계와 구현 계획은 docs/superpowers 에 있습니다.