Skip to content

Pet-ner/AniDoc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

header

반려동물 병원을 위한 통합 관리 시스템

ANIDOC 은 의료진과 보호자가 함게 반려동물의 건강을 쉽고 체계적으로 관리할 수 있도록 돕는 동물병원 전용 통합 관리 시스템입니다. 주요 기능으로는 진료예약 및 알림 수신, 예방접종 확인, 예약 현황 열람 등이 있습니다.

👥 팀원 소개

한영흔 유재현 김진경 박혁 김명수
한영흔 유재현 김진경 박혁 김명수
BE BE BE BE BE
PM / 진료기록 개발팀장 / 예약 및 재고관리 팀원 / 로그인 및 직원관리 팀원 / 알림,통계,배포 팀원 / 반려동물
GitHub GitHub GitHub GitHub GitHub

📸 UI 스크린샷

  • 메인 페이지 화면(대시보드)

    메인 페이지 화면(대시보드)

로그인 & 회원가입 화면
로그인 화면 회원가입 화면
반려동물 관리 & 반려동물 등록 화면

반려동물 관리 화면 반려동물 등록 화면

진료예약 화면

진료예약 화면

진료기록 & 진료기록 조회 화면

진료기록 화면 진료기록 조회 화면

공지사항 화면

공지사항 화면


🛠️ 주요 기능

  • 보호자: 반려동물 등록, 진료 예약 및 알림 수신, 진료 내역 확인
  • 의료진: 진료 예약 현황 열람, 진료 기록 입력, 다음 진료 일정 등록/수정
  • 관리자: 진료 일정 총괄 관리, 수의사 배정, 공지사항 관리, 통계 확인

🏗️ 기술 스택

분야 기술
Backend Spring Boot, JPA, WebSocket
Frontend Next.js, TypeScript
Database MySQL, S3
DevOps Docker, Terraform, AWS (EC2, RDS)
CI/CD GitHub Actions

Language

Java TypeScript

Frontend

Next.js

Backend

Spring Boot Spring Security Spring Data JPA MySQL Swagger Lombok

Real-time Communication

WebSocket Server-Sent Events

Infra

Amazon EC2 Docker Nginx Amazon S3

Cooperation

Git GitHub Notion


🚀 Getting Started

Backend (Spring Boot)

# 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 bootRun

Frontend (Next.js)

cd AniDoc/frontend

# 의존성 설치
npm install

# 개발 서버 실행
npm run dev

📂 Project Structure

backend
└── src
    └── main
        └── java
            └── com
                └── petner
                    └── anidoc
                        ├── domain/          # 핵심 도메인 로직
                        │   ├── chat/        # 채팅 관련
                        │   ├── notice/      # 알림 관련  
                        │   ├── statistics/  # 통계 관련
                        │   ├── user/        # 보호자 관련
                        │   └── vet/         # 의료진 관련
                        ├── global/          # 전역 설정 (AWS S3, 보안 등)
                        └── Application.java # 메인 클래스

🧱 Git 컨벤션

📍 브랜치 전략

  • main: 운영 배포용 브랜치
  • dev: 다음 출시 버전을 개발하는 브랜치 (오류 없는 코드만 push)
  • 기능 브랜치 규칙:
main
dev
chore/{issue-number}
hotfix/{issue-number}
feat/{issue-number}
refactor/{issue-number}

예시:
feat/27


📌 Git-Flow 전략

브랜치 설명
main 제품 출시용 안정화 브랜치
dev 통합 개발 브랜치 (기능 병합 후 테스트)
feat/* 기능 개발 브랜치 (develop에서 분기)

📍 커밋 메시지 컨벤션

<타입> <변경 요약> <이슈번호(optional)>

예시:
[Feat] user생성 #10


✅ 커밋 타입 목록

타입 설명
Feat 새로운 기능 추가
Fix 버그 수정
Refactor 코드 리팩토링
Chore 패키지 매니저 수정, 그 외 기타 수정 ex) .gitignore
!HOTFIX 급하게 치명적인 버그를 고쳐야 하는 경우

🌐 배포 주소


🎥 데모 영상

멋쟁이사자처럼 부트캠프 백엔드JAVA 13기 2차 프로젝트입니다

About

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 6

Languages