참고 : 이제 업데이트 된 스택을 사용하는 것이 좋습니다.
사용자 인증이 포함되어 있습니다
& 더 맛있는 간식
우리는 고용 중입니다! 여기에서 문의하십시오
노드, 원사, 우편물 및 Redis가 설치되어 있어야하며 로컬로 설정해야합니다.
레포를 복제하십시오
순수한 웹 프로젝트에서 작업하는 경우 앱 폴더를 삭제하십시오.
rm -rf packages/app종속성을 설치하십시오.
yarn install로컬 Postgres 데이터베이스를 만듭니다
createdb boilerplate .env 파일을 만들고 로컬 Postgres 데이터베이스 URL로 DATABASE_URL 업데이트하십시오.
cp packages/api/.env.example packages/api/.env # Replace <user>,<password> and <db-name> with your corresponding username, password, and database name of your postgresql database.
DATABASE_URL=postgresql:// < user > : < password > @localhost:5432/ < db-name >데이터베이스를 마이그레이션합니다.
cd packages/api && yarn db:migrate 우리는 Husky를 사용하여 각 커밋 (Pretier, Eslint & Commitlint)을 몇 번 확인하고 .huskyrc 파일을 홈 디렉토리에 추가하십시오.
touch ~ /.huskyrc이것을 파일로 복사하십시오.
export PATH= " /usr/local/bin: $PATH "그런 다음 프로젝트의 루트에서 이것을 실행하십시오.
npx husky install우리는 이미지/파일 호스팅에 AWS S3를 사용하므로 작동하려면 몇 가지 사항을 설정해야합니다. 프로세스는 여기에서 찾을 수 있습니다.
cd packages/api && yarn devcd packages/web && yarn devcd packages/app && yarn start예를 들어 여기에 배포됩니다
우리는 API 패키지에 철도를 사용하고 웹 패키지에는 Vercel을 사용하고 있습니다.
철도의 경우 미리보기 배포를 설정하고 웹에서 사용할 수있는 동적 URL을 제공합니다. URL에는 PR 번호가 포함되어 있으므로 웹에서 GIT에서 PR 번호를 가져 와서 다음.js 앱을 구축 할 때 API_URL을 동적으로 변경해야합니다. Vercel은 ENV 변수에 PR 번호를 포함하지 않으므로 패키지를 사용하여 우리를 위해이를 수행합니다.