학생과 교수를 연결해 연구/진로 탐색을 돕는 매칭 서비스입니다.
모바일 앱에서 탐색과 상호작용을 제공하고, 백엔드는 데이터/파일/AI 처리 API를 담당합니다.
- 서비스명: LOOP
- 핵심 가치: 관심 분야 기반의 학생-교수 탐색 및 연결
- 사용자: 학생(STUDENT), 교수(PROFESSOR)
- 플랫폼: Mobile App + Backend API
- 학생은 관심 연구 분야의 교수를 찾기 어렵고,
- 교수는 연구 성향이 맞는 학생을 찾기 어렵습니다.
- 역할 기반 프로필 카드 탐색
- 좋아요 기반 상호 관심 형성
- 상호 좋아요 성립 시 1:1 채팅 연결
- 교수 논문 PDF 업로드 후 AI 요약/연구분야 추출로 정보 탐색 효율화
- 역할 기반 회원가입 (학생/교수)
- 프로필 기반 카드 탐색
- 좋아요 토글 및 좋아요 목록 조회
- 상호 좋아요 매칭 시 1:1 채팅방 생성 및 채팅 가능
- 논문 PDF 업로드 (S3 Presigned URL)
- AI 논문 요약 및 연구분야 자동 추출
- 프로필 이미지 등록/조회
- 교수 카드 탐색 및 관심 표시
- 좋아요한 교수 카드 모아보기
- 회원가입 (
STUDENT또는PROFESSOR) - 프로필 생성
- (교수) PDF 업로드 → AI 요약 생성
- 반대 역할 카드 탐색
- 좋아요 토글
- 상호 좋아요 성립
- 1:1 채팅방 생성 및 대화 시작
- 사용자 입력/탐색/좋아요/파일 업로드 UX 제공
- Presigned URL을 이용한 S3 직접 업로드 수행
- 백엔드 API 응답 기반 카드 UI 렌더링
- 상호 좋아요 사용자와 채팅 UI 제공
- FastAPI 기반 REST API
- PostgreSQL + SQLAlchemy + Alembic
- AWS S3 업로드 URL 발급 및 다운로드 URL 생성
- PDF 텍스트 추출(pypdf) + OpenAI 요약 처리
- 상호 좋아요 검증 후 1:1 채팅방/메시지 관리
- AWS S3: 파일 저장소
- OpenAI API: 논문 요약/연구분야 추출
-
Auth/User
- 회원가입
- 사용자 활성화 상태 변경
-
Profiles
- 프로필 카드 탐색
- 프로필 이미지 저장/조회
-
Likes
- 좋아요 토글
- 좋아요 카드 목록 조회
- 상호 좋아요 여부 확인
-
Chat
- 상호 좋아요 사용자 간 1:1 채팅방 생성
- 메시지 전송/조회
-
Files/AI
- PDF/이미지 Presigned URL 발급
- PDF 요약 생성
users- email, gender, role, is_active
student_profiles- 학년, 기술스택, 관심분야, 소개 등
professor_profiles- 학력, 경력, 희망 인재상, 논문 요약 정보 등
likes- from_user_id, to_user_id 관계
chat_rooms- 상호 좋아요로 연결된 1:1 채팅방
chat_messages- 채팅 메시지 이력
- MVP 기능 구현 완료 (탐색/좋아요/파일업로드/요약)
- 상호 좋아요 기반 1:1 채팅 기능 포함
- 인증 고도화(JWT), 권한 검증, 운영 모니터링은 확장 예정
- Backend:
https://github.com/loop-gachon/back - Mobile:
https://github.com/loop-gachon/loop_mobile
#MatchingService #EdTech #ResearchDiscovery #FastAPI #Flutter #AWS-S3 #OpenAI #1to1Chat