feat: 회의록 자동 작성 웹 서비스 구현

- 오디오 파일 업로드 + 유효성 검사
- 실시간 음성 인식 (Web Speech API)
- 회의록 생성 (단순 STT→MD 변환 / Gemini AI 요약)
- 마크다운/HTML 내보내기
- PostgreSQL + Prisma ORM
- Docker Compose 배포 지원
- TDD: 31개 테스트, 96% 커버리지
This commit is contained in:
2026-04-11 23:18:05 +09:00
parent b5743fe896
commit adb48c2352
31 changed files with 4288 additions and 82 deletions
+37
View File
@@ -0,0 +1,37 @@
generator client {
provider = "prisma-client"
output = "../src/generated/prisma"
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
model Meeting {
id String @id @default(cuid())
title String
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
audioFileName String?
audioMimeType String?
audioDuration Int?
rawTranscript String?
markdownMinutes String?
geminiSummary String?
status MeetingStatus @default(CREATED)
@@map("meetings")
}
enum MeetingStatus {
CREATED
UPLOADING
TRANSCRIBING
SUMMARIZING
COMPLETED
FAILED
}