Skip to content

흩어져 있는 자신의 의료 데이터를 손쉽게 관리하고 활용할 수 있도록 도와주는 비대면 진료 서비스 Doc'tech의 Backend Repository

Notifications You must be signed in to change notification settings

2dac2dac/DocTech-backend

Repository files navigation

👋 ABOUT Doc'Tech

로고

image

기존 비대면 진료에서는 과도한 개인 진료 서류 제출, 신속한 처방의 어려움, 불필요한 개인정보 노출 등의 문제가 있었습니다.
이를 해결하기 위해 의료 마이데이터를 활용하여 환자가 자신의 건강 상태를 효율적으로 관리하고,
이를 바탕으로 비대면 진료 서비스에서 정확한 진단을 받을 수 있도록 지원합니다.


🎬 Doc'tech 시연영상


🔍 Main Features

1️⃣ 의료 마이데이터 연동

마이데이터 API 서버를 통해 내 의료 마이데이터(건강검진/예방접종/진료이력/투약이력)를 한 곳에서 모아볼 수 있습니다.

2️⃣ 비대면 진료

언제 어디서나 쉽고 간편하게 예약하고 비대면 진료를 받을 수 있습니다.
이때, 비식별화된 마이데이터가 사용자 동의 하에 의사와 공유되어 보다 정확한 진료가 이루어집니다.

3️⃣ 빠른 지도 검색

인근 병원 · 약국 · 응급실을 지도를 통해 빠르게 찾아볼 수 있습니다.


👥 Developers

곽수찬 김지윤
✔️ 회원가입/로그인
✔️ 메일 인증 API
✔️ DB 설계
✔️ 기관(병원, 약국) 검색 API
✔️ 비대면 진료 예약 API
✔️ 마이데이터 연동 API
✔️ 결제 API
✔️ 보안키패드 구현
✔️ CI/CD 구축

⚒️ Stacks

Skill Name
Language JAVA 17
Framework Spring Boot 3.2.3
Dependencies Spring Validation, Spring Data JPA, Spring Security + JWT
Database Mysql 8.0, Redis 7.4
DevOps Docker, docker-compose, Github Actions

🏗️ Architecture

doc'tech-Architecture


📍 ERD

doc'tech-ERD


📜 Covention

Code Convetion

항목 규칙
Class PascalCase
Function camelCase
Variable camelCase
DB Table snake_case

Git Convention

Prefix

type what
Feat 기능 구현
Fix 버그 수정
Remove 파일, 코드, 기능 삭제
Refactor 리팩토링
Chore 패키지 구조 수정
Docs 문서 수정
Infra 인프라 관련 작업
Hotfix 운영 서버 핫픽스 작업
Setting 환경 설정

Branch Naming

<Prefix>/#<Issue_Number>-<Description>

Commit Message

<Prefix>: <Description>


🗂️ Package

├── 🗂️ .gitignore
├── 🗂️ .gitmodules
├── 🗂️ Dockerfile
├── 🗂️ docker-compose.yml
├── 🗂️ submodule-config
└── 🗂️ src.main.java.dac2dac
│   └── 🗂️ doctech
│       ├── 💽 Application
│       │   ├── 🗂️ agency
│       │   │   ├── 📂 controller
│       │   │   ├── 📂 dto
│       │   │   │   ├── request
│       │   │   │   └── response
│       │   │   ├── 📂 entity
│       │   │   ├── 📂 repository
│       │   │   ├── 📂 service
│       │   │   └── 📂 vo
│       │   ├── 🗂️ bootpay
│       │   ├── 🗂️ common
│       │   │   ├── 📂 component
│       │   │   ├── 📂 config
│       │   │   ├── 📂 constant
│       │   │   │   ├── ErrorCode
│       │   │   │   └── SuccessCode
│       │   │   ├── 📂 entity
│       │   │   ├── 📂 error
│       │   │   │   ├── 📂 exception
│       │   │   │   └── RestExceptionHandler
│       │   │   ├── 📂 response
│       │   │   └── 📂 utils
│       │   ├── 🗂️ doctor
│       │   ├── 🗂️ health_list
│       │   ├── 🗂️ keypad
│       │   ├── 🗂️ mydata
│       │   ├── 🗂️ noncontact_diag
│       │   ├── 🗂️ user
│       │   └── 🗂️ external



About

흩어져 있는 자신의 의료 데이터를 손쉽게 관리하고 활용할 수 있도록 도와주는 비대면 진료 서비스 Doc'tech의 Backend Repository

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages