담당 | 이름 |
---|---|
안드로이드 | 이지현 |
서버 | 신지호 |
AI | 송유지 |
Node.js, Mysql, AWS EC2, AWS RDS, AWS S3
#Catchi-Nichi-SERVER
├── config
│ └── config.js
├── controllers
│ ├── fragranceController.js
│ ├── memoController.js
│ ├── recommendController.js
│ ├── reviewController.js
│ ├── searchController.js
│ └── userController.js
├── models
│ ├── fragrance.js
│ ├── index.js
│ ├── like.js
│ ├── memo.js
│ ├── note.js
│ ├── review.js
│ └── user.js
├── module
│ ├── jwt.js
│ ├── middlewares.js
│ └── statusCode.js
├── recommender
│ ├── DataFrames
│ │ ├── df_preds.csv
│ │ └── user_row_df.csv
│ ├── mysql_reviews.py
│ ├── requirements.txt
│ ├── similar_fragrance.py
│ ├── updateTable.py
│ └── user_based.py
├── routes
│ ├── fragrance.js
│ ├── index.js
│ ├── memo.js
│ ├── recommend.js
│ ├── review.js
│ ├── search.js
│ ├── token.js
│ └── user.js
├── search
├── swagger
│ ├── swagger.js
│ └── swagger.yaml
├── README.md
├── app.js
├── package-lock.json
└── package.json
Twillio(twilio.com) 가입 후, ACCOUNT SID, AUTH TOKEN, PHONE NUMBER을 발급받습니다.
git clone https://github.com/Catchi-Nichi/Catchinichi-SERVER.git
프로젝트 폴더에서 밑의 명령어를 입력합니다.
npm i
암호를 관리할 .env 파일을 생성합니다.
.env 파일
JWT_SECRET=
TWILIO_ACCOUNT_SID =
TWILIO_AUTH_TOKEN =
TWILIO_PHONE_NUMBER =
S3_AWSAccessKeyId=
S3_AWSSecretKey=
DB_PASSWORD =
AI 쪽에서 recommender 폴더를 다운로드합니다. (https://github.com/Catchi-Nichi/Catchinichi-AI)
해당 폴더를 서버 폴더에 넣습니다.
AI 쪽에서 label_lecog 폴더를 다운로드합니다. (https://github.com/Catchi-Nichi/Catchinichi-AI)
해당 폴더를 서버 폴더에 넣습니다.
아래 명령어로 서버를 실행시켜 봅니다.
npm start