English | 한국어
온라인 PT를 원활하게
채팅과 영상 및 사진으로 PT 피드백을 진행하고, 대시보드에서 회원을 편리하게 관리할 수 있는 서비스
자세한 설명은 여기를 클릭
- Frontend: Gatsby, React, typescript
- Backend: �Java 17, Spring Boot, Spring Security, JPA, OAuth2 Client, JWT, Websocket, STOMP
- Database: MySQL
- Version control: Git, Github
- CI/CD: Github Actions, SonarQube, Docker Compose, AWS
- Monitoring tool: ELK, Google Analytics
- API Document: Postman
- IDE: Visual studio code, IntelliJ
- Team Collaboration Tool: Notion, Jira, Confluence
Frontend | Backend | DevOps | IDE | Team Collaboration Tool |
---|---|---|---|---|
-
Execution: Dev Mode
- 실행 버전 실행은 Release tag의 v1.0.0에서 진행합니다.
- 실행 환경 도커 환경에서 실행되도록 만든 개발환경입니다. 아래 내용을 실행하기 전, 도커 deamon이 local 환경에 세팅되어 있는지 확인해주세요.
-
Run command
cd “YOUR_DOWNLOAD_LOCATION” git clone https://github.com/Pocket-PT/backend-repo ## insert configFile (.env.dev) vi .env.dev ## Before starting the next line, update .env.dev using the information below. docker-compose -f docker-compose.dev.yml up --build
-
.env.dev
# Spring setting SPRING_PROFILES_ACTIVE=dev SPRING_JPA_GENERATE_DDL=true SPRING_JPA_HIBERNATE_DDL_AUTO=create # Database setting for docker MYSQL_DATABASE=userdb MYSQL_ROOT_HOST=root MYSQL_ROOT_PASSWORD=rootpwd # Spring Database setting for docker SPRING_DATASOURCE_URL=jdbc:mysql://mysql-db:3306/userdb?useSSL=false&autoReconnect=true&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC SPRING_DATASOURCE_USERNAME=root SPRING_DATASOURCE_PASSWORD=rootpwd # Spring OAuth setting SPRING_SECURITY_KAKAO_CLIENT_ID=${YOUR_SPRING_SECURITY_KAKAO_CLIENT_ID} SPRING_SECURITY_KAKAO_CLIENT_SECRET=${YOUR_SPRING_SECURITY_KAKAO_CLIENT_SECRET} SPRING_SECURITY_KAKAO_REDIRECT_URI=http://localhost:8080/login/oauth2/code/kakao # Spring JWT setting JWT_SECRET=${YOUR_JWT_SECRET} # 24시간(ms) JWT_ACCESS_EXPIRATION=60 # JWT_ACCESS_EXPIRATION=86400000 # JWT_ACCESS_EXPIRATION=20000 # 1주일(ms) JWT_REFRESH_EXPIRATION=604800000 JWT_HEADER=Authorization JWT_PREFIX=Bearer # Spring CORS setting # CORS_FRONTEND=https://pocketpt.netlify.app CORS_FRONTEND=http://localhost:8080/api/v1/main # Spring AWS S3 setting AWS_S3_BUCKET_NAME=${YOUR_AWS_S3_BUCKET_NAME} AWS_S3_BUCKET_URL=${YOUR_AWS_S3_BUCKET_URL} AWS_S3_REGION=${YOUR_AWS_S3_REGION} AWS_S3_ACCESS_KEY=${YOUR_AWS_S3_ACCESS_KEY} AWS_S3_SECRET_KEY=${YOUR_AWS_S3_SECRET_KEY} # Spring Redis setting for docker SPRING_REDIS_HOST=redis SPRING_REDIS_PORT=6379 SPRING_REDIS_PASSWORD=${YOUR_SPRING_REDIS_PASSWORD}
cd “YOUR_DOWNLOAD_LOCATION”
git clone https://github.com/Pocket-PT/frontend-repo
npm i
npm run dev
Name | 김산 | 김일곤 | 박수현 |
---|---|---|---|
Role | PM, Backend, DevOps | Frontend, DevOps | Backend, DevOps |
Github | @san | @ilgon | @vivian0304 |