스포츠-잇(Sports-IT)은 스포츠대회 운영/관리 솔루션 입니다.
체육 단체는 간편하게 대회를 주최하고 관리할 수 있습니다.
참가자는 대회 정보를 한눈에 파악하고, 대회에 손쉽게 참가할 수 있습니다.
-
웹사이트 : www.sports-it.co.kr (DNS 연결중)
-
프론트엔드 배포 주소 : http://sports-it-platform.du.r.appspot.com
김영훈 | 공명규 | 이준수 | 신우현 |
---|---|---|---|
PM | Database, Back-End | Mobile, Back-End | Front-End |
|
|
|
|
gongzuri | MeongQ | level_lee | WooHyunKing |
- 주최자 계정으로 가입 시 대회 개최 가능
- 대회 정보, 일정, 포스터, 규약 등 업로드 기능
- 대회 종료 후 결과 데이터(시상 정보) 입력 기능
- 체육인 계정으로 가입 시 대회 참여 가능
- 선수/관람객으로 참가 및 대회 참가비 결제 기능
- 대회 종료 후 공문서 조회 및 대회 결과 확인 기능
- 사용자 피드 업로드 및 조회 가능
메인 / 대회 / 단체 및 선수 페이지
![sport-it_logo](https://private-user-images.githubusercontent.com/87849920/243925801-314707c8-4d01-4728-98ff-c2c6d961feb1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU0NDkwMjcsIm5iZiI6MTcyNTQ0ODcyNywicGF0aCI6Ii84Nzg0OTkyMC8yNDM5MjU4MDEtMzE0NzA3YzgtNGQwMS00NzI4LTk4ZmYtYzJjNmQ5NjFmZWIxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTA0VDExMTg0N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ3NTNkMTg3ZGVkM2NjZTNiYjA4MmE5YjE5ZDMzZDU5MGIxY2I3Yjg2YTA2OTU3NjQyMDZhOWI3MTNmNmFmMWMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.0r_WbTD19uzSMkhPdDz2hz7r8drs3z55cm3agcP_P30)
대회 개최 페이지
![sport-it_logo](https://private-user-images.githubusercontent.com/87849920/243926342-45a95651-56e8-4373-b6ea-c62f0ce7531a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU0NDkwMjcsIm5iZiI6MTcyNTQ0ODcyNywicGF0aCI6Ii84Nzg0OTkyMC8yNDM5MjYzNDItNDVhOTU2NTEtNTZlOC00MzczLWI2ZWEtYzYyZjBjZTc1MzFhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTA0VDExMTg0N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY0NjQ5NWE4YTg1NmQ2ZGY4MzdjMWE3ZDMxYjVlNzhmYmQ5YTliYjYzMjBkMGFjMDYxNmVlYjVjMTY0YWIzODAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.pWFovG_IpXeKk3PL7g3B4S4b0uSdPvVez5mcM-v7wdU)
대회 참가 페이지
![sport-it_logo](https://private-user-images.githubusercontent.com/87849920/243952675-c41b34f2-d38d-4d95-b5d8-c91177cb5d34.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU0NDkwMjcsIm5iZiI6MTcyNTQ0ODcyNywicGF0aCI6Ii84Nzg0OTkyMC8yNDM5NTI2NzUtYzQxYjM0ZjItZDM4ZC00ZDk1LWI1ZDgtYzkxMTc3Y2I1ZDM0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTA0VDExMTg0N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZmM2UxMWYwZTIzZmZiNjg4ODRhYjJiNDhmMmIyNjE3OGMyZGU3YzU0YzQ3NTBmMzcyYTIwYTFlNTZmNzlhZDEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.kEYpGOwERYrpWnvtzrLsB0BIq7gCTYu6f8dMBuXzX8A)
공문서 발급 페이지
![sport-it_logo](https://private-user-images.githubusercontent.com/87849920/243926362-95101a65-1c30-4809-81ec-ec83d598ace4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU0NDkwMjcsIm5iZiI6MTcyNTQ0ODcyNywicGF0aCI6Ii84Nzg0OTkyMC8yNDM5MjYzNjItOTUxMDFhNjUtMWMzMC00ODA5LTgxZWMtZWM4M2Q1OThhY2U0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTA0VDExMTg0N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNlZTliMzk3N2M5OTM4YTkyZWVjOGYxNDZiMzI2YzhkYTg3ZjQzMjQ5YWUxYzJlOTkzZTQ0MDJmZjRlZWQ0YWEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.4R-dYZ6drL3wd4Z3cYThtwvfGWVaAXpZ_2_916iZYqM)
- 0.0.1
- 작업 진행중
- 0.1.0
- Release
For building and running the application you need :
- node.js 18.16.0
- npm 8.3.1
- Google Cloud SDK 433.0.1
$ git clone https://github.com/PlayMaker-S/Sports-IT-Next.git
$ cd Sports-IT-Next
$ nvm use v.18.16.0
$ npm install
$ npm run dev
$ git clone https://github.com/PlayMaker-S/Sports-IT-Next.git
$ cd Sports-IT-Next
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
$ source ~/.bashrc
$ nvm install --lts # 18.16.0
$ nvm use v.18.16.0
$ (New-Object Net.WebClient).DownloadFile("https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe", "$env:Temp\GoogleCloudSDKInstaller.exe")
& $env:Temp\GoogleCloudSDKInstaller.exe
$ gcloud init
$ gcloud app deploy # Setting the app.yaml & cloudbuild.yaml
# 의존성 빌드 단계
FROM node:16-alpine AS deps
WORKDIR /app
COPY package.json package-lock.json ./
RUN npm ci --production
# 앱 빌드 단계
FROM node:16-alpine AS builder
WORKDIR /app
COPY . .
COPY --from=deps /app/node_modules ./node_modules
RUN npm run build
# 최종 단계
FROM node:16-alpine AS runner
WORKDIR /app
ENV NODE_ENV production
COPY --from=builder /app/next.config.js ./
COPY --from=builder /app/public ./public
COPY --from=builder /app/.next ./.next
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/package.json ./package.json
EXPOSE 8080
CMD ["npm", "start"]
태그 | 설명 |
---|---|
feat: |
새로운 기능을 추가할 경우 |
fix: |
버그를 고친 경우 |
design: |
CSS 등 사용자 UI 디자인 변경 |
!BREAKING CHANGE: |
커다란 API 변경의 경우 |
!HOTFIX: |
급하게 치명적인 버그를 고쳐야하는 경우 |
style: |
코드 포맷 변경, 세미 콜론 누락, 코드 수정이 없는 경우 |
refactor: |
프로덕션 코드 리팩토링 |
comment: |
필요한 주석 추가 및 변경 |
docs: |
문서를 수정한 경우 |
test: |
테스트 추가, 테스트 리팩토링(프로덕션 코드 변경 X) |
chore: |
빌드 테스트 업데이트, 패키지 매니저를 설정하는 경우(프로덕션 코드 변경 X) |
rename: |
파일 혹은 폴더명을 수정하거나 옮기는 작업만인 경우 |
remove: |
파일을 삭제하는 작업만 수행한 경우 |
### 📗 작업 내역
> 구현 내용 및 작업 했던 내역
- 작업 내역 1
- 작업 내역 2
- 작업 내역 3
- 작업 내역 4
<br/>
### 📘 작업 유형
- 신규 기능 추가
- 버그 수정
- 리펙토링
- 문서 업데이트
<br/>
### 📝 PR 특이 사항
> PR을 볼 때 주의깊게 봐야하거나 말하고 싶은 점
- 특이 사항 1
- 특이 사항 2
<br/><br/>
- 깃허브 레포지토리를 포크합니다.
- (
git checkout -b feature/fooBar
) 명령어로 새 브랜치를 만드세요. - (
git commit -am 'Add some fooBar'
) 명령어로 커밋하세요. - (
git push origin feature/fooBar
) 명령어로 브랜치에 푸시하세요. - 풀리퀘스트를 보내주세요.