친해지길 바라 백엔드를 리팩토링합니다.
- REST API 재설계
- DB 스키마 재설계
- JavaScript/Express -> TypeScript/NestJS
- Raw Query -> TypeORM
친해지길 바라는 동아리 부원들의 상호작용을 돕기 위해 만든 웹 서비스입니다. 원하는 이벤트를 생성하여 사람들을 모을 수 있고, 이미 생성된 이벤트에 참가 신청을 할 수도 있습니다. 신청자들을 기반으로 팀 매칭 기능을 제공합니다.
git clone https://github.com/Together42/nest-backend.git
# 백엔드를 실행할 port, 디폴트 9999
BACK_PORT=
# Google OAuth 설정
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GOOGLE_REDIRECT_URI=
GOOGLE_PROMPT=
# JWT 설정
JWT_SECRET=
JWT_EXPIRES_IN=
JWT_REFRESH_SECRET=
JWT_REFRESH_EXPIRES_IN=
# DB 설정
MYSQL_ROOT_PASSWORD=
MYSQL_HOST=
MYSQL_DATABASE=
MYSQL_USER=
MYSQL_PASSWORD=
MYSQL_PORT=
# 슬랫봇 설정
SLACK_BOT_USER_OAUTH_ACCESS_TOKEN=
SLACK_CHANNEL_JIPHYEONJEON=
# Holiday를 가져오기 위한 OpenAPI 설정
SERVICE_KEY=
# 클라이언트 주소, 백엔드 로컬 환경에서 실행 시 프론트도 로컬 환경 실행 추천.
FRONT_URL=http://localhost:{프론트엔드 실행 포트}
docker-compose up test_db -d --build
yarn install && yarn start:dev
👉 http://localhost:{백엔드 실행 포트}/swagger
Nest is MIT licensed.