간식이나 식사 메뉴 고민을 해결하기 위한 사용자 위치 기반 음식점 추천 서비스 모먹조의 백엔드 API 서버입니다. 음식점/메뉴/후기 기능을 제공합니다.
- Node.js
- Express
- PostgreSQL
- Jest, Supertest
- 음식점 카테고리 등록, 수정, 조회(전체 목록, 랜덤 1곳)
- 음식점 등록, 수정, 조회
- 메뉴 등록, 수정, 조회
- 후기 등록, 수정, 조회
- 사용자 등록, 수정, 조회
- 사용자 인증(로컬 로그인 및 OAuth 로그인(Kakao))
- 이미지 S3 업로드
/momeokjo-backend # 루트 폴더
├── node_modules/ # 의존성 파일들이 설치되는 폴더
├── domains/ # 도메인 폴더
│ ├── auth/ # 인증 관련 도메인
│ ├── restaurants/ # 음식점 관련 도메인
│ └── users/ # 사용자 관련 도메인
├── middlewares/ # 미들웨어 폴더
├── utils/ # 유틸리티 폴더
├── config/ # 애플리케이션 설정 파일 저장 폴더 (데이터베이스 제외)
├── database/ # 데이터베이스 관련 폴더
├── e2e/ # E2E 테스트 관련 폴더
│ └── helpers/ # 데이터베이스 초기화, 연결, 테스트 데이터 주입 유틸리티
├── .env # 환경 설정 파일
├── .gitignore # Git에 포함되지 않을 파일들
├── package.json # 프로젝트 메타데이터 및 의존성 파일
├── jest.config.js # 테스트 설정 파일
├── server.js # app 인스턴스
└── index.js # 서버 엔트리 포인트
| 역할 | 이름 | 담당기능 | Github |
|---|---|---|---|
| 팀장 | 이성규 | 전반적인 백엔드 로직 구현 음식점 도메인 관련 API 개발 사용자 도메인 관련 API 개발 E2E 테스트 코드 작성 인증 도메인 재구성 (팀원 하차 후 담당) |
https://github.com/blueGyu |
| 팀원 | 이태경 | 인증 도메인 관련 API 개발 |
- 초기 팀원 구성: 프로젝트는 2명의 인원으로 시작하여, 각각 음식점/사용자 관련 기능과 인증 도메인을 담당했습니다.
- 팀원 하차: 그러나 개인 사유로 인해 중간에 팀원 이태경이 하차하였고, 그 후 남은 팀장 이성규가 인증 도메인을 새로 작성하여 프로젝트를 계속 진행했습니다.