Skip to content
@loop-gachon

loop-gachon

LOOP Service Profile

학생과 교수를 연결해 연구/진로 탐색을 돕는 매칭 서비스입니다.
모바일 앱에서 탐색과 상호작용을 제공하고, 백엔드는 데이터/파일/AI 처리 API를 담당합니다.


1. Service Overview

  • 서비스명: LOOP
  • 핵심 가치: 관심 분야 기반의 학생-교수 탐색 및 연결
  • 사용자: 학생(STUDENT), 교수(PROFESSOR)
  • 플랫폼: Mobile App + Backend API

2. Problem & Solution

Problem

  • 학생은 관심 연구 분야의 교수를 찾기 어렵고,
  • 교수는 연구 성향이 맞는 학생을 찾기 어렵습니다.

Solution

  • 역할 기반 프로필 카드 탐색
  • 좋아요 기반 상호 관심 형성
  • 상호 좋아요 성립 시 1:1 채팅 연결
  • 교수 논문 PDF 업로드 후 AI 요약/연구분야 추출로 정보 탐색 효율화

3. Core Features

공통

  • 역할 기반 회원가입 (학생/교수)
  • 프로필 기반 카드 탐색
  • 좋아요 토글 및 좋아요 목록 조회
  • 상호 좋아요 매칭 시 1:1 채팅방 생성 및 채팅 가능

교수 중심

  • 논문 PDF 업로드 (S3 Presigned URL)
  • AI 논문 요약 및 연구분야 자동 추출
  • 프로필 이미지 등록/조회

학생 중심

  • 교수 카드 탐색 및 관심 표시
  • 좋아요한 교수 카드 모아보기

4. User Flow

  1. 회원가입 (STUDENT 또는 PROFESSOR)
  2. 프로필 생성
  3. (교수) PDF 업로드 → AI 요약 생성
  4. 반대 역할 카드 탐색
  5. 좋아요 토글
  6. 상호 좋아요 성립
  7. 1:1 채팅방 생성 및 대화 시작

5. System Architecture

Mobile

  • 사용자 입력/탐색/좋아요/파일 업로드 UX 제공
  • Presigned URL을 이용한 S3 직접 업로드 수행
  • 백엔드 API 응답 기반 카드 UI 렌더링
  • 상호 좋아요 사용자와 채팅 UI 제공

Backend

  • FastAPI 기반 REST API
  • PostgreSQL + SQLAlchemy + Alembic
  • AWS S3 업로드 URL 발급 및 다운로드 URL 생성
  • PDF 텍스트 추출(pypdf) + OpenAI 요약 처리
  • 상호 좋아요 검증 후 1:1 채팅방/메시지 관리

External Services

  • AWS S3: 파일 저장소
  • OpenAI API: 논문 요약/연구분야 추출

6. API Domains

  • Auth/User

    • 회원가입
    • 사용자 활성화 상태 변경
  • Profiles

    • 프로필 카드 탐색
    • 프로필 이미지 저장/조회
  • Likes

    • 좋아요 토글
    • 좋아요 카드 목록 조회
    • 상호 좋아요 여부 확인
  • Chat

    • 상호 좋아요 사용자 간 1:1 채팅방 생성
    • 메시지 전송/조회
  • Files/AI

    • PDF/이미지 Presigned URL 발급
    • PDF 요약 생성

7. Data Model (Summary)

  • users
    • email, gender, role, is_active
  • student_profiles
    • 학년, 기술스택, 관심분야, 소개 등
  • professor_profiles
    • 학력, 경력, 희망 인재상, 논문 요약 정보 등
  • likes
    • from_user_id, to_user_id 관계
  • chat_rooms
    • 상호 좋아요로 연결된 1:1 채팅방
  • chat_messages
    • 채팅 메시지 이력

8. Current Status

  • MVP 기능 구현 완료 (탐색/좋아요/파일업로드/요약)
  • 상호 좋아요 기반 1:1 채팅 기능 포함
  • 인증 고도화(JWT), 권한 검증, 운영 모니터링은 확장 예정

9. Repositories

  • Backend: https://github.com/loop-gachon/back
  • Mobile: https://github.com/loop-gachon/loop_mobile

10. Keywords

#MatchingService #EdTech #ResearchDiscovery #FastAPI #Flutter #AWS-S3 #OpenAI #1to1Chat

Popular repositories Loading

  1. loop_mobile loop_mobile Public

    Dart

  2. back back Public

    Python

  3. .github .github Public

Repositories

Showing 3 of 3 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…