Skip to content

친해지길 바라 웹 서비스 백엔드를 express -> NestJS 로 마이그레이션합니다.

License

Notifications You must be signed in to change notification settings

Together42/nest-backend

Repository files navigation

Nest Logo

Description

친해지길 바라 백엔드를 리팩토링합니다.


친해지길 바라는 동아리 부원들의 상호작용을 돕기 위해 만든 웹 서비스입니다. 원하는 이벤트를 생성하여 사람들을 모을 수 있고, 이미 생성된 이벤트에 참가 신청을 할 수도 있습니다. 신청자들을 기반으로 팀 매칭 기능을 제공합니다.


기술 스택



서비스 아키텍처

아키텍처


실행 방법

1. git clone

git clone https://github.com/Together42/nest-backend.git

2. 백엔드 루트 폴더에 .env 생성

# 백엔드를 실행할 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:{프론트엔드 실행 포트}

3. 로컬 DB 실행

docker-compose up test_db -d --build

4. 프론트엔드 클론 및 실행

👉 프론트엔드 레포 바로 가기

5. 실행

yarn install && yarn start:dev

6. Swagger에서 API 명세 확인

👉 http://localhost:{백엔드 실행 포트}/swagger


ERD

together-ERD


API 명세

Swagger Docs


License

Nest is MIT licensed.

About

친해지길 바라 웹 서비스 백엔드를 express -> NestJS 로 마이그레이션합니다.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages