📅 2025.01.06 ~ 2025.02.25
🚀 코드잇 스프린트 풀스택 2기 고급 프로젝트 3팀 (Backend) 🖥️
✨ 원하는 이사 서비스를 요청하고 ✨
🚚 견적을 받아보세요 💰
Moving은 사용자들이 다양한 이사 서비스를 편리하게 요청하고,
이사 업체로부터 견적을 받을 수 있도록 돕는 온라인 플랫폼입니다.
- 사용자는 자신의 이사 유형(소형 이사, 가정 이사, 기업·사무실 이사 등)에 맞는 서비스를 선택한 후, 간편하게 견적 요청을할 수 있습니다.
- 원하는 이사 업체를 검색하고 원하는 업체에 직접 견적 요청을 할 수 있는 기능을 제공합니다.
- 개인정보를 노출시키지 않고 원하는 업체와 실시간 채팅으로 이사 정보에 대해서 소통할 수 있습니다.
- 각 업체의 리뷰를 모두 볼 수 있으며, 요약된 리뷰, 리뷰 키워드 분석 등 많은 정보를 토대로 업체를 선정할 수 있습니다.
- 업체도 고객님들의 이사 정보에 대해서 카카오 맵을 통해 웹사이트 내에서 바로 위치를 파악할 수 있습니다.
이사 서비스 시장은 기존에 오프라인 중심으로 운영되었으며, 고객들은 여러 업체에 일일이 연락하여 견적을 비교하는 불편함을 겪었습니다. Moving은 이러한 문제를 해결하기 위해 온라인에서 손쉽게 이사 견적을 비교하고, 신뢰할 수 있는 이사 업체를 찾을 수 있도록 지원하는 플랫폼으로 등장하였습니다.
디지털화된 이사 견적 시스템을 통해 고객들은 보다 효율적인 비용 비교와 업체 선택이 가능하며, 이사 업체들도 온라인을 통해 더 많은 고객을 만날 수 있는 기회를 얻게 됩니다.
이제 사용자는 Moving을 통해 보다 간편하고 투명한 이사 경험을 할 수 있습니다.
- 무빙 홈페이지: moving.wiki
- 무빙 FE Github: moving FE Github
- 무빙 노션: Moving Notion
- API 명세서: API Docs
| 김태영 | 강명곤 | 김윤서 |
|---|---|---|
| 태영's Github | 명곤's Github | 윤서's Github |
김태영
- 백엔드 파트장
- 백엔드 자료 및 회의 정리
강명곤
- 시연 영상 촬영
- 시연 영상 편집
김윤서
- 백엔드 일정 관리
- README.md 작성
🌟 김태영 (Backend Lead)
-
인증/인가, 소셜 로그인 (구글)
-
유저/기사 정보 및 비밀번호 수정
-
기사 CRUD 및 찜하기
-
문의 관련 기능
-
실시간 알림 및 채팅 구현
-
이사 날짜 기준 스케쥴러 작성
-
각종 Pipe, Exception filter, Log interceptor 등 작성
-
배포 세팅 및 자동화
🌟 강명곤
-
지정 견적 요청 관련 기능
-
리뷰 관련 기능
-
이사 정보 조회, 수정, 삭제 기능
-
소셜 로그인 (카카오, 네이버)
-
AI 리뷰 요약 및 키워드 분석 기능 구현
-
AI 리뷰 관련 업데이트 스케쥴러 작성
-
논리삭제 미들웨어 작성
🌟 김윤서
-
유저 - 이사 정보 생성 기능
-
드라이버 - 견적 생성/반려 기능
-
유저 - 이사 견적 확정 기능
-
견적 목록 조회 (유저/드라이버)
-
견적 상세 조회 (유저/드라이버)
-
견적 자동 만료 기능
프로젝트의 루트 디렉토리에 .env 파일을 생성합니다.
이 파일에 아래와 같은 환경 변수 항목을 추가해주세요.
(실제 값은 여러분의 환경에 맞게 입력해야 합니다.)
⚠️ 주의:.env파일은 중요한 보안 정보를 포함하고 있으므로,
Git 저장소에 커밋되지 않도록.gitignore에 추가하세요.
JWT_SECRET=<your-jwt-secret>
GOOGLE_CLIENT_ID=<your-google-client-id>
GOOGLE_CLIENT_SECRET=<your-google-client-secret>
DATABASE_URL=<your-database-url>
AWS_ACCESS_KEY_ID=<your-aws-access-key-id>
AWS_SECRET_ACCESS_KEY=<your-aws-secret-access-key>
BUCKET_NAME=<your-bucket-name>
AWS_REGION=<your-aws-region>
NODE_ENV=development
KAKAO_CLIENT_ID=<your-kakao-client-id>
KAKAO_CLIENT_SECRET=<your-kakao-client-secret>
NAVER_CLIENT_ID=<your-naver-client-id>
NAVER_CLIENT_SECRET=<your-naver-client-secret>
GEMINI_API_KEY=<your-gemini-api-key>