반려동물 병원을 위한 통합 관리 시스템
ANIDOC 은 의료진과 보호자가 함게 반려동물의 건강을 쉽고 체계적으로 관리할 수 있도록 돕는 동물병원 전용 통합 관리 시스템입니다. 주요 기능으로는 진료예약 및 알림 수신, 예방접종 확인, 예약 현황 열람 등이 있습니다.
| 한영흔 | 유재현 | 김진경 | 박혁 | 김명수 |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
| BE | BE | BE | BE | BE |
| PM / 진료기록 | 개발팀장 / 예약 및 재고관리 | 팀원 / 로그인 및 직원관리 | 팀원 / 알림,통계,배포 | 팀원 / 반려동물 |
| GitHub | GitHub | GitHub | GitHub | GitHub |
- 보호자: 반려동물 등록, 진료 예약 및 알림 수신, 진료 내역 확인
- 의료진: 진료 예약 현황 열람, 진료 기록 입력, 다음 진료 일정 등록/수정
- 관리자: 진료 일정 총괄 관리, 수의사 배정, 공지사항 관리, 통계 확인
| 분야 | 기술 |
|---|---|
| Backend | Spring Boot, JPA, WebSocket |
| Frontend | Next.js, TypeScript |
| Database | MySQL, S3 |
| DevOps | Docker, Terraform, AWS (EC2, RDS) |
| CI/CD | GitHub Actions |
# 1. 프로젝트 클론
git clone https://github.com/Pet-ner/AniDoc.git
cd AniDoc/backend
# 2. 환경변수 설정
cp src/main/resources/application.yml.example src/main/resources/application.yml
# (application.yml을 자신의 DB/환경에 맞게 수정하세요)
# 3. 서버 실행
./gradlew bootRuncd AniDoc/frontend
# 의존성 설치
npm install
# 개발 서버 실행
npm run dev
backend
└── src
└── main
└── java
└── com
└── petner
└── anidoc
├── domain/ # 핵심 도메인 로직
│ ├── chat/ # 채팅 관련
│ ├── notice/ # 알림 관련
│ ├── statistics/ # 통계 관련
│ ├── user/ # 보호자 관련
│ └── vet/ # 의료진 관련
├── global/ # 전역 설정 (AWS S3, 보안 등)
└── Application.java # 메인 클래스- main: 운영 배포용 브랜치
- dev: 다음 출시 버전을 개발하는 브랜치 (오류 없는 코드만 push)
- 기능 브랜치 규칙:
main
dev
chore/{issue-number}
hotfix/{issue-number}
feat/{issue-number}
refactor/{issue-number}
예시:
feat/27
| 브랜치 | 설명 |
|---|---|
main |
제품 출시용 안정화 브랜치 |
dev |
통합 개발 브랜치 (기능 병합 후 테스트) |
feat/* |
기능 개발 브랜치 (develop에서 분기) |
<타입> <변경 요약> <이슈번호(optional)>
예시:
[Feat] user생성 #10
| 타입 | 설명 |
|---|---|
Feat |
새로운 기능 추가 |
Fix |
버그 수정 |
Refactor |
코드 리팩토링 |
Chore |
패키지 매니저 수정, 그 외 기타 수정 ex) .gitignore |
!HOTFIX |
급하게 치명적인 버그를 고쳐야 하는 경우 |
멋쟁이사자처럼 부트캠프 백엔드JAVA 13기 2차 프로젝트입니다













