Skip to content

42서울 재학생과 졸업생 모두를 아우르는 커뮤니티 | 42world 백엔드 저장소

Notifications You must be signed in to change notification settings

42-world/42world-Backend

Repository files navigation

42WORLD

issue issue GitHub commit activity Codacy Badge

소개

42서울 재학생과 졸업생이 교류하는 온라인 커뮤니티 제작 프로젝트입니다.

커뮤니티 둘러보기

https://www.42world.kr/

저장소 구조

│── apps
│   ├── api
│   │   ├── src
│   │   └── test
│   └── admin
│       ├── src
│       └── test
│── infra
└── libs
    ├── common
    └── entity

기술스택

프로젝트

버전

  • node>=16.13.0
  • yarn>=1.22.10
  • docker-compose>=1.29.2
  • docker>=20.10.11

설치하기

먼저 위에 명시된 버전들을 확인해주세요.

저장소를 clone 하고 패키지를 설치해주세요.

git clone https://github.com/42-world/42world-Backend.git

yarn install

env 설정하기

먼저 direnv를 설치해주세요

brew install direnv

설치가 완료되었다면 여기를 보고 hook을 설정해주세요

.envrc.sample을 보고 .envrc 환경설정 파일을 구성해주세요

구성에 어려움이 있다면 Issue를 남겨주세요

실행하기

.envrc 설정을 마쳤다면 아래 명령어로 실행할 수 있습니다.

yarn set-infra # 필요한 인프라를 docker-compose로 실행합니다.

yarn start # api 서버를 실행합니다.

실행후에는 아래 명령어를 통해 관련 인프라를 회수할 수 있습니다.

yarn clear-infra # 필요한 인프라를 docker-compose로 종료합니다.

테스트

아래 명령어로 테스트할 수 있습니다.

yarn test-set-infra # 테스트에 필요한 인프라를 실행합니다.

yarn test # 테스트를 실행합니다.

yarn test:e2e # e2e 테스트를 실행합니다.

기여하기

42world 커뮤니티 제작은 오픈소스로 진행되고 있습니다.

아래의 방법으로 누구나 이 프로젝트에 기여할 수 있습니다.

1. Issue 달기

  • 간단한 버그 혹은 제안은 이슈 탭을 이용해주세요.
  • 설명과 함께 "enhancement" 태그를 달아주시면 확인 후 빠르게 수정하겠습니다.

2. Pull Request 보내기

  1. 해당 저장소를 포크 후 클론하세요.
  2. Feature 브랜치를 생성하세요. (git checkout -b feature/your-branch-name)
  3. 수정사항을 커밋해주세요.
  4. 리모트 저장소에 푸시하세요. (git push origin feature/your-branch-name)
  5. Pull Request를 열어 develop 브랜치에 머지해주세요.
  • your-branch-name -> develop

3. 이메일 보내기

개발 이야기

기여한 사람들

🍑 echung 🍇 ycha 🍹 sooyoon 🍒 chlim 🍏 sikang 👻 seongpar 🍌 juchoi

개발노트

이곳에 개발과정을 상세히 기록해 두었습니다 :)

질문이 생기면 이메일(42world.official@gmail.com)로 언제든 연락주세요.

저장소에 별 달아주시는거 잊지마세요 ✨✨✨

About

42서울 재학생과 졸업생 모두를 아우르는 커뮤니티 | 42world 백엔드 저장소

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages