Skip to content

dnd-side-project/dnd-8th-5-backend

Repository files navigation

모두타임 (Modutime)

모두타임은 여러 사람들의 일정을 조율하여 최적의 미팅 시간을 찾아주는 서비스입니다.

프로젝트 정보

  • 프로젝트명: 모두타임 (Modutime)
  • 접속주소: https://modutime.site
  • 기술 스택:
    • Java 17
    • Spring Boot 2.7.8
    • Spring Data JPA
    • MySQL
    • Spring RestDocs
    • Docker

개발자 정보

이름 역할 소속 이메일
김동호 백엔드 개발 컬리 [email protected]

프로젝트 실행 방법

백엔드 실행 방법 (Mac용)

./run.sh 실행

  • permission denied가 뜬다면, 아래 두 명령어를 실행해주세요.
    • chmod +x ./run.sh
    • chmod +x ./install-docker.sh
  • 내부적으로 도커를 설치하고 컨테이너를 실행시킵니다. 이미 도커가 설치되어있더라도 건너뜁니다.

코드 작성 규칙

  • TDD 적용: 프로젝트 초기부터 TDD를 적용하여 테스트 코드를 촘촘하게 작성합니다.
  • API 문서 테스트 필수: Spring RestDocs를 사용하여 API 문서를 자동으로 생성합니다.
  • 컨트롤러 테스트 코드 필수: 모든 컨트롤러에 대한 테스트 코드를 작성해야 합니다.
  • 한국어 주석: 로직이 복잡한 메서드의 경우 한글 주석(javadoc)을 작성합니다.

시스템 아키텍처

+----------------+      +----------------+      +----------------+
|                |      |                |      |                |
|  클라이언트    +----->+     Nginx      +----->+  Spring Boot   |
|                |      |                |      |  Application   |
+----------------+      +----------------+      +-------+--------+
                                                        |
                                                        v
                                                +----------------+
                                                |                |
                                                |     MySQL      |
                                                |                |
                                                +----------------+

주요 기능

  • 방 생성 및 관리
  • 참가자 로그인 및 인증
  • 일정 조율 및 최적 시간 계산
  • 조율 결과 제공

About

가장 쉽고 빠른 약속 만들기, 모두의 시간

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages