Skip to content

Daily1Hour/PickMe-Calendar

Repository files navigation

캘린더

기술스택

Kotlin TypeScript Lua
Spring Spring Boot Spring Security Gradle
NestJS OneSignal Cron NodeJS
MongoDB DynamoDB
React Chakra UI styled-components Jotai Axios Vite
Kong keycloak Swagger Docker-Compose Docker
Codecov Jest TypeDoc ESLint Prettier Github Actions

아키텍처

architecture

폴더 구조

열기
Calendar
├─ README.md
├─ .gitattibutes
├─ .gitignore
├─ .gitconfig
├─ .gitmessage
├─ .env # 환경변수
├─ infra # 인프라 관리
|  ├─ docker-compose.yml
|  └─ docker-compose.db.yml
├─ tools # 도구
|  └─ docker-compose.yml
├─ apps # 서브프로젝트
|  ├─ schedule
|  ├─ reminder
|  ├─ web
|  └─ docker-compose.yml
└─ docker-compose.yml # 종합 도커 컴포즈

서브 프로젝트

프로젝트 저장소 설명 버전
Schedule /PickMe-Calendar/tree/schedule Spring 기반 서버 v2.3.0
Reminder /PickMe-Calendar/tree/reminder Nestjs 기반 서버 v1.6.0
Frontend /PickMe-Calendar/tree/web React 클라이언트 v2.0.0
Infra /PickMe-Calendar/tree/infra 인프라 관리 -
Tools /PickMe-Calendar/tree/tools 도구 -

실행 방법

$ git clone --recurse-submodules https://github.com/Daily1Hour/PickMe-Calendar

$ cd PickMe-Calendar

$ docker-compose up -d

접속 안내

서비스 URL
Web http://localhost:8080/
API Documentation http://localhost:8080/swagger-ui/
Auth Admin UI http://localhost:8080/auth/admin/
Gateway Admin UI http://localhost:8081/