https://github.com/stageus/momeokjo-backend
https://github.com/stageus/momeokjo-backend
Last synced: 11 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/stageus/momeokjo-backend
- Owner: Stageus
- Created: 2025-03-07T07:20:32.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-07T10:58:07.000Z (over 1 year ago)
- Last Synced: 2025-03-07T11:32:01.386Z (over 1 year ago)
- Language: JavaScript
- Size: 0 Bytes
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 모먹조(Momeokjo) Backend[현재 API 연동 진행 중]
## 소개
간식이나 식사 메뉴 고민을 해결하기 위한 사용자 위치 기반 음식점 추천 서비스 **모먹조**의 백엔드 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명의 인원으로 시작하여, 각각 음식점/사용자 관련 기능과 인증 도메인을 담당했습니다.
- 팀원 하차: 그러나 개인 사유로 인해 중간에 팀원 이태경이 하차하였고, 그 후 남은 팀장 이성규가 인증 도메인을 새로 작성하여 프로젝트를 계속 진행했습니다.