Doctor K — A multilingual healthcare information platform providing filtered hospital searches by supported languages, medical departments, and locations.
Doctor K is a multilingual web service designed to assist foreign residents in Korea. It simplifies the process of finding medical facilities by allowing users to filter hospitals based on their preferred language, required medical specialty, and region.
| Name | Role |
|---|---|
| Chaeyeon Kwak | Full-stack development |
- Framework: Spring Boot
- Language: Java
- Database: MariaDB
- ORM: Spring Data JPA
- Build Tool: Maven
- Documentation: Swagger
- The system dynamically switches the target database tables based on the user's language selection to provide localized content efficiently.
| Selected Language | Target Tables |
|---|---|
| Korean (Default) | gangnam_hospital, gangdong_hospital |
| English | en_gangnam_hospital, en_gangdong_hospital |
MedicalForForeigns/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/medical/
│ │ │ ├── common
│ │ │ │ └── JPAUtil.java
│ │ │
│ │ │ ├── config
│ │ │ │ └── SecurityConfig.java
│ │ │
│ │ │ ├── dto/
│ │ │ │ ├── MemberRegisterDto.java
│ │ │ │ ├── MemberInfoChangedDto.java
│ │ │ │ ├── MemberFavoriteDto.java
│ │ │ │ ├── HospitalReviewDto.java
│ │ │ │ ├── HospitalReservationDto.java
│ │ │ │ ├── ChangedReviewDto.java
│ │ │ │ ├── ChangedReservationDto.java
│ │ │ │ └── LanguageDetectRequestDto.java
│ │ │ │
│ │ │ ├── service/
│ │ │ │ ├── DeeplService.java
│ │ │ │ └── HospitalService.java
│ │ │ │
│ │ │ ├── controller/
│ │ │ │ └── HospitalController.java
│ │ └── resources/
│ │ │ └── application.properties
│
└── pom.xml
- Advanced Filtering: Find healthcare providers based on Service Language, Department, and Region.
- Detailed Information: View comprehensive hospital profiles, including available services and user reviews.
- DeepL API Integration: Supports real-time translation features through seamless integration with the DeepL API.
# Clone the repository
git clone https://github.com/kwak513/medical-foreigns-back
cd medical-foreigns-back
# Run the application (via CLI or IntelliJ)
./mvnw spring-boot:run
- Import Project: Select Import → Maven → Existing Maven Projects.
- Select Directory: Browse to the cloned project folder.
- Run Application: Right-click the project → Run As → Spring Boot App.
spring.datasource.url=jdbc:mariadb://localhost:3306/dbname
spring.datasource.username=your_username
spring.datasource.password=your_password
server.port=8080
spring.jpa.hibernate.ddl-auto=update
The API documentation is automatically generated and can be accessed via Swagger UI once the server is running: http://localhost:8080/swagger-ui/index.html
Frontend: Link to Frontend Repo