AI 기반 감정 일기 플랫폼
- Node.js 18+
- Java 17+
- MySQL 8.0+
mysql -u root -p < scripts/database-schema.sqlcd backend
gradlew.bat bootRuncd frontend
npm install
npm startscripts/start-dev.batchmod +x scripts/start-dev.sh
./scripts/start-dev.shmooDiary/
├── frontend/ # React + TypeScript
├── backend/ # Spring Boot
├── scripts/ # 개발 스크립트
├── tests/ # 테스트 파일
└── PROJECT_STRUCTURE.md # 상세 구조 가이드
-
backend/src/main/resources/application.yml.example을 복사하여application.yml생성:cd backend/src/main/resources cp application.yml.example application.yml -
application.yml에서 다음 정보 수정:- MySQL 데이터베이스 연결 정보 (URL, 사용자명, 비밀번호)
- OpenAI API 키
- JWT 시크릿 키
-
MySQL 데이터베이스 생성:
CREATE DATABASE mooDiary CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
frontend/package.json에서 의존성 확인frontend/src/types/에서 타입 정의 확인
프로젝트의 상세한 구조와 개발 가이드라인은 PROJECT_STRUCTURE.md를 참조하세요.
- 일기 작성 및 감정 분석
- AI 기반 감정 인식 (텍스트 + 이미지)
- 감정 트렌드 시각화
- 감정 기반 콘텐츠 추천
- 커뮤니티 기능
- Frontend: React, TypeScript, Tailwind CSS
- Backend: Spring Boot, JPA, MySQL
- AI: OpenAI API
- Security: JWT, Spring Security