MindLog는 사용자의 감정을 기록하고 분석하는 AI 기반 감성 다이어리 앱입니다. 사용자는 간단한 텍스트와 이미지를 업로드하여 감정을 기록할 수 있으며, 8가지 감정 중 하나를 선택하여 감정을 저장할 수 있습니다. AI가 이를 분석하여 적절한 태그를 자동 생성합니다.
- 사용자는 텍스트와 이미지를 업로드하여 감정을 기록할 수 있습니다.
- 사용자는 기쁨, 신뢰, 긴장, 놀람, 슬픔, 혐오, 격노, 열망 중 하나를 선택하여 감정을 저장합니다.
- AI 모델이 사용자의 다이어리를 분석하여 자동으로 태그를 생성합니다.
- 업로드된 이미지를 AI 모델이 분석하여 위치, 장소, 인물 태그를 자동으로 부착합니다.
- 사용자의 감정 변화를 시각적 그래프로 제공하여 감성 일기의 흐름을 쉽게 확인할 수 있습니다.
- 사용자의 감정 기록을 지도 기반 UI에서 확인할 수 있습니다.
- 특정 장소에서 느낀 감정과 경험을 태그를 통해 저장할 수 있습니다.
- Swift (UIKit / SwiftUI)
- Combine / Alamofire (API 통신)
- Apple Maps (위치 기반 서비스)
- FastAPI (Python 기반 API 서버)
- PostgreSQL (데이터베이스)
- SQLAlchemy (ORM)
- Docker & Docker Compose (컨테이너화된 환경)
- FastAPI (AI 모델 API 제공)
- Hugging Face Transformers (감성 분석 모델)
- OpenAI CLIP / BLIP (이미지 캡셔닝 및 태그 추출)
- Docker Compose (로컬 개발환경 및 배포)
mindlog-project/
├── backend/ # FastAPI 기반 백엔드 서버
│ ├── app/
│ │ ├── main.py # API 엔트리 포인트
│ │ ├── routers/ # API 엔드포인트 관리
│ ├── Dockerfile # 백엔드 서버 Docker 설정
│ ├── requirements.txt # 백엔드 패키지 목록
│
├── ai-server/ # AI 모델 서버
│ ├── app/
│ │ ├── main.py # AI API 엔트리 포인트
│ │ ├── models/ # AI 모델 로딩 및 실행
│ │ ├── inference.py # 추론 로직
│ ├── requirements.txt # AI 서버 패키지 목록
│
├── ios/ # iOS 프론트엔드 (Swift)
│ ├── MindLog.xcodeproj # Xcode 프로젝트 파일
│ ├── MindLog/ # iOS 앱 코드
│ ├── Podfile # CocoaPods 의존성 관리
│
├── docker-compose.yml # 전체 서비스 실행을 위한 Docker Compose 설정
├── README.md # 프로젝트 소개 및 실행 방법
└── .gitignore # Git 관리 제외 파일 목록
이름 | 역할 |
---|---|
임재민 | iOS 개발, 데이터 시각화 |
김정인 | 백엔드 개발, API 설계 및 시스템 통합 |
조석희 | AI 모델 개발 및 감성 분석 |
이재우 | UI/UX 디자인 및 제품 방향성 |
- OAuth 로그인 기능 추가 (Google, Apple ID 지원)
- AI 감성 분석 및 태그 추천 기능 개선
- 사용자 감정 변화 시각화 개선
- 음악 추천 서비스 개발
이 프로젝트는 MIT 라이선스를 따릅니다.
📩 문의: [팀 이메일 또는 GitHub Issue 활용]