Skip to content
@Pocket-PT

Pocket-PT

Online Personal Training Platform

Pocket PT

English | 한국어

소개

온라인 PT를 원활하게 채팅과 영상 및 사진으로 PT 피드백을 진행하고, 대시보드에서 회원을 편리하게 관리할 수 있는 서비스
자세한 설명은 여기를 클릭

System Architecture

image

Tech Stack

⚡ Tech Stack

- 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
Gatsby
React
TypeScript
Java17
SpringBoot
MySQL
Nginx
AWS
Docker
Git
GitHub
Visual Studio Code
IntelliJ
Jira
Confluence
Postman
Notion

Installation

서버 환경 실행

  • Execution: Dev Mode

    1. 실행 버전 실행은 Release tag의 v1.0.0에서 진행합니다.
    2. 실행 환경 도커 환경에서 실행되도록 만든 개발환경입니다. 아래 내용을 실행하기 전, 도커 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

Feature

ezgif com-optimize (2) pocket pt

Team Member

Name 김산 김일곤 박수현
Role PM, Backend, DevOps Frontend, DevOps Backend, DevOps
Github @san @ilgon @vivian0304

Pinned Loading

  1. backend-repo backend-repo Public

    Java

  2. frontend-repo frontend-repo Public

    TypeScript

Repositories

Showing 5 of 5 repositories
  • backend-repo Public
    Pocket-PT/backend-repo’s past year of commit activity
    Java 0 0 2 0 Updated Jan 23, 2024
  • Pocket-PT/frontend-dashboard-repo’s past year of commit activity
    TypeScript 0 1 0 0 Updated Nov 22, 2023
  • frontend-repo Public
    Pocket-PT/frontend-repo’s past year of commit activity
    TypeScript 0 0 0 0 Updated Nov 15, 2023
  • .github Public
    Pocket-PT/.github’s past year of commit activity
    0 0 0 0 Updated Oct 31, 2023
  • Pocket-PT/backend-monitoring’s past year of commit activity
    0 0 0 0 Updated Oct 16, 2023

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…