TravelMate는 여행 계획 수립, 여행 추천, 그리고 여행 기록을 관리할 수 있는 올인원 여행 어플리케이션입니다.
사용자는 로그인하여 동행 유형, 분위기, 계절에 맞는 추천 여행지를 확인하고, 여행 계획을 세우거나 여행 중의 추억을 기록할 수 있습니다.
- Backend: Java, Spring Boot, JPA (Hibernate), H2 Database
- Frontend: Thymeleaf, Bootstrap
- Build Tool: Gradle
- Deployment: Localhost (개발 중)
- 회원가입 및 로그인
- 로그인된 사용자별 개인화된 여행 정보 제공
default.mp4
- 동행 유형 (연인, 친구, 가족)
- 여행 분위기 (활동적인, 여유로운, 특별한 경험)
- 계절별 추천 여행지와 이미지 제공
default.mp4
- 여행 기간 설정
- 여행 일정 세부 입력 및 수정 가능
default.mp4
- 여행 중 사진 및 텍스트 기록
- 여행 기록 조회 및 삭제
default.mp4
git clone https://github.com/Sirius147/Travers.git
cd Travers
H2 Database 설치 후, 접속 경로를 설정하여 연결합니다. application.yaml 파일에 명시된 경로와 정보를 활용하면 좋습니다.
IntelliJ에서 프로젝트를 열고, jdk 및 java version 설정을 완료한 후, TraversApplication을 실행합니다. 브라우저에서 http://localhost:8080으로 접속합니다.
├── main/
│ ├── java/webApp/travers/
│ │ ├── controller/ # 컨트롤러 계층
│ │ ├── domain/ # 엔티티 클래스
│ │ ├── repository/ # JPA 리포지토리
│ │ ├── service/ # 서비스 계층
│ │ └── TraversApplication.java # 메인 실행 파일
│ ├── resources/
│ │ ├── static/ # 정적 리소스 (CSS, JS, 이미지)
│ │ ├── templates/ # Thymeleaf 템플릿
│ │ └── application.properties # 환경 설정 파일
│ └── build.gradle # 빌드 파일
└── test/
└── java/webApp/travers/ # 테스트 코드