개인과 그룹의 일정 조율 과정에서 발생하는 비효율성을 해결하고 모든 구성원이 참여하지 못하는
현실적인 상황을 고려하여 유연한 일정 관리 서비스를 제공합니다.

- 한번 모임(일회성 일정)과 자주 모임(그룹 일) 두 가지 형태 중 선택이 가능해요.
- 모임 날짜와 시간을 정하고, 참여 인원과 온/오프라인 여부를 설정해서 새로운 일정을 만들 수 있어요.
- 일정에 초대받은 사람들은 각자 가능한 시간을 입력하면 돼요.
- 모두의 시간을 모아서 최적의 시간대를 추천해 줘요. 그중 하나를 골라 모임을 확정해 보세요.
- 오프라인 모임일 경우, 모임에 참여하는 사람들의 출발지를 기준으로 가장 합리적인 중간 지점을 추천해 드려요.
- 추천받은 여러 지점 중에서 투표로 중간 지점을 확정할 수 있어요.
- 투표로 정해진 지역 내에서 카페, 회의장 등 세부 모임 장소를 지정할 수 있어요.
- 확정된 일정의 상세 페이지에 깃허브, 노션, 피그마 등 다양한 URL을 등록하고 공유할 수 있어요.
- 온라인 모임이라면 자동으로 Zoom 회의실을 생성해 드려요.
- 구글 캘린더를 연동하면, 나의 캘린더 일정을 서비스에서 한 번에 관리할 수 있어요.
- 자주 만나는 모임을 그룹으로 만들어 관리할 수 있어요. 카카오톡으로 초대 링크를 보내면 멤버들이 쉽게 참여할 수 있죠.
- 초대 링크를 누르면, 소셜 로그인 후 바로 그룹에 참여할 수 있어요.
- 그룹 내 멤버들과 새로운 일정을 만들거나, 이미 있는 개인 일정을 그룹으로 가져올 수 있어요.
- 그룹장은 멤버를 확인하고, 내보내거나, 그룹장 권한을 주거나 회수할 수 있어요.
- 그룹원별 참여율, 요일/장소별 모임 횟수를 통계로 보여줘서 그룹을 더 효과적으로 운영하는 데 도움을 받을 수 있어요.
- 대시보드에서 선택한 날짜의 일정을 확인할 수 있고, 어느 모임의 일정인지도 볼 수 있어요.
- 자주 이용하는 출발역이나 선호하는 시간대를 등록해서, 매번 똑같은 정보를 다시 입력하지 않아도 돼요.
spring
├── app
│ ├── controller
│ │ ├── api
│ │ │ ├── auth
│ │ │ │ └── payload
│ │ │ │ ├── request
│ │ │ │ └── response
│ │ │ ├── event
│ │ │ │ └── payload
│ │ │ │ ├── request
│ │ │ │ └── response
│ │ │ ├── group
│ │ │ │ └── payload
│ │ │ │ ├── request
│ │ │ │ └── response
│ │ │ ├── mainpage
│ │ │ │ └── payload
│ │ │ │ ├── request
│ │ │ │ └── response
│ │ │ ├── member
│ │ │ │ └── payload
│ │ │ ├── mypage
│ │ │ │ └── payload
│ │ │ │ ├── request
│ │ │ │ └── response
│ │ │ └── schedule
│ │ │ └── payload
│ │ │ ├── request
│ │ │ └── response
│ ├── model
│ │ ├── auth
│ │ │ ├── code
│ │ │ ├── domain
│ │ │ ├── dto
│ │ │ └── token
│ │ │ └── entity
│ │ ├── event
│ │ │ ├── code
│ │ │ ├── dto
│ │ │ ├── entity
│ │ │ ├── factory
│ │ │ ├── repository
│ │ │ ├── service
│ │ │ └── strategy
│ │ ├── group
│ │ │ ├── code
│ │ │ ├── dto
│ │ │ ├── entity
│ │ │ ├── repository
│ │ │ └── service
│ │ ├── mainpage
│ │ │ ├── code
│ │ │ ├── dto
│ │ │ ├── entity
│ │ │ ├── repository
│ │ │ └── service
│ │ ├── member
│ │ │ ├── code
│ │ │ ├── dto
│ │ │ ├── entity
│ │ │ ├── repository
│ │ │ └── service
│ │ ├── mypage
│ │ │ ├── converter
│ │ │ ├── dto
│ │ │ ├── entity
│ │ │ ├── repository
│ │ │ └── service
│ │ └── schedule
│ │ ├── code
│ │ ├── dto
│ │ ├── entity
│ │ ├── repository
│ │ └── service
└── infra
├── auth
│ ├── jwt
│ │ ├── dto
│ │ └── filter
│ └── oauth2
│ └── user
├── config
│ └── security
├── entity
├── error
│ ├── eventAdvice
│ ├── exceptions
│ │ ├── event
│ │ ├── group
│ │ ├── member
│ │ ├── mypage
│ │ └── schedule
│ ├── groupAdvice
│ ├── memberAdvice
│ ├── mypageAdvice
│ └── scheduleAdvice
├── response
└── utils
.
.
.
커밋 메시지는 다음 규칙에 맞춰 작성합니다
📌 예시:
✨ feat: sign up complete
태그 | 설명 |
---|---|
✨ feat | 새로운 기능 추가 |
🐛 fix | 버그 수정 |
📝 docs | 문서 수정 (README 등) |
💄 style | 코드 포맷팅, 세미콜론 누락, 코드 변경 없음 |
♻️ refactor | 코드 리팩토링 (기능 변화 없이 구조 개선) |
✅ test | 테스트 코드 추가, 기존 테스트 리팩토링 |
🔧 chore | 빌드 설정 변경, 패키지 매니저 설정 등 |
🔀 merge | 브랜치 병합 (예: merge: main → main과 병합했음) |
📍 checkpoint | 진행중(체크포인트) |
🎨 design | 뷰 디자인 변경 |