연구자와 참여자를 손쉽게 연결하는 실험-인터뷰 중개 플랫폼
본 프로젝트는 연구자와 실험 참여자를 손쉽게 연결하는 실험-인터뷰 중개 플랫폼입니다. 연구자는 실험을 등록하고 참여자를 모집할 수 있으며, 참여자는 실험 정보를 확인하고 예약을 진행할 수 있습니다. 또한, 연구자와 참여자가 직접 1:1 채팅을 통해 소통할 수 있는 기능을 제공합니다.
- 계정 관리: 회원 가입, 로그인, 프로필 수정, 비밀번호 재설정
- 실험 관리: 연구자의 실험 생성, 수정, 삭제, 참여자 관리
- 참여자 관리: 참여자의 실험 목록 조회, 예약, 취소
- 채팅 기능: 연구자와 참여자 간의 1:1 실시간 채팅
- 알림 시스템: 실험 일정 및 채팅 알림
- 백엔드: Python 3.11 (FastAPI)
- 데이터베이스: MySQL
- 인증: Google OAuth, JWT 기반 인증
- 클라우드: AWS
- 기타: 헥사고날 아키텍처 패턴 적용
> docker-compose up
> poetry shell
> poetry install
> alembic upgrade head
> python3 main.py --env local|dev|prod --debug
> make test
> make cov
> make format