강근우 | 문혜라 | 박진용 | 이한주 |
---|---|---|---|
Spec | ||||
---|---|---|---|---|
Description | JavaScript | React | Recoil | Styled-Components |
Spec | |||||
---|---|---|---|---|---|
Description | TypeScript | Express | MySQL | TypeORM | TS-NODE |
Spec | ||||
---|---|---|---|---|
Description | Nginx | NCP | Docker | Jenkins |
npm, node가 설치되어 있다면 이 방법으로 시작할 수 있습니다.
git clone https://github.com/boostcamp-2020/Project12-A-Slack-Web.git
cd client
yarn install
# .env 파일 생성
/common/constant.js를 생성하기
const env = {
SERVER_BASE_URL: "<서버 Url>/api",
};
export default env;
SERVER_DOMAIN_PRODUCTION
와SOCKET_SERVER_DOMAIN_PRODUCTION
은URL:3000
,URL:4000
와 같이 작성해주시면 됩니다.
cd ../server
npm install
# .env 파일 생성
.env
NODE_ENV = <dev라면 dev, production 환경이라면 prod>
SERVER_PORT = 4000
TYPEORM_CONNECTION = mysql
TYPEORM_HOST = <DB host>
TYPEORM_PORT = <DB port>
TYPEORM_USERNAME = <DB user name>
TYPEORM_PASSWORD = <DB password>
TYPEORM_DATABASE = <DB database name>
TYPEORM_SYNCHRONIZE = true
TYPEORM_LOGGING = true
TYPEORM_ENTITIES = dist/entity/*.entity.js
kakao_clientId = <kakao client ID>
kakao_redirect_dev = http://localhost:4000/api/auth/callback/kakao
kakao_redirect_production = <배포 FE 서버 URL>/api/auth/callback/kakao
JWT_SECRET = <JWT secret key>
JWT_TOKEN_EXPIRES_IN = <JWT token expire time>
CLIENT_URI_DEV = http://localhost:3000
CLIENT_URI_PRODUCTION = <배포 FE 서버 URL>
npm start
cd ../client
npm run dev