커플 블로그 — 맛집, 카페, 여행 콘텐츠 플랫폼
| Layer | Technology |
|---|---|
| Admin | Next.js 15 (App Router, React 19) |
| Client | Astro 5 (SSG) |
| Styling | Tailwind CSS |
| DB | Supabase (PostgreSQL) |
| AI | OpenAI GPT-5 Nano (다국어 번역+요약) |
| CI/CD | GitHub Actions |
| Hosting | AWS S3 + CloudFront |
| Monorepo | pnpm + TurboRepo |
apps/
admin/ # Next.js — 글 작성/편집, 빌드 트리거
client/ # Astro — 공개 블로그 뷰어 (SSG)
packages/
tsconfig/ # 공유 TypeScript 설정
eslint-config/ # 공유 ESLint 설정
docs/
architecture.md # 시스템 아키텍처
ui-specs.md # UI/UX 레이아웃 스펙
database.md # DB 스키마
seo-strategy.md # SEO 전략
- Node.js >= 24
- pnpm >= 10.6.2
# 의존성 설치
pnpm install
# 전체 개발 서버 기동
pnpm dev
# 개별 앱 실행
pnpm --filter @eunminlog/admin dev # localhost:3001
pnpm --filter @eunminlog/client dev # localhost:4321| Command | Description |
|---|---|
pnpm dev |
전체 dev 서버 기동 (Turbo) |
pnpm build |
전체 프로덕션 빌드 |
pnpm lint |
전체 ESLint 검사 |
Admin(관리자) → Next.js Editor → Supabase DB
↑
GitHub Actions → Astro SSG Build ─────┘
↓
AWS S3 + CloudFront → 사용자
자세한 내용은 docs/architecture.md 참고.
MIT © 이세민