From 8327bf96296f8db5b6736a8e2fe9e604b11853f0 Mon Sep 17 00:00:00 2001 From: collie-jun <167491677+collie-jun@users.noreply.github.com> Date: Wed, 9 Oct 2024 14:00:02 +0900 Subject: [PATCH 1/5] Create README.md --- README.md | 180 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 180 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..ef57885 --- /dev/null +++ b/README.md @@ -0,0 +1,180 @@ +# ✈️ 여행한DAY - The Travel Day ✈️ + + +# 🔎 서비스 소개 Introduction + +--- +[**여행한DAY**](https://www.thetravelday.co.kr/)는 일행과 함께 일정을 계획하고 +
+글로벌 운항 시스템(GDS)에서 추출한 **항공 특가 정보**를 확인 할 수 있는 +
+**여행 계획 공유 플랫폼**입니다. +* [React 프론트엔드 레포지토리](https://github.com/100-hours-a-week/5-CKNS-final-front) +* [Disquiet 프로덕트 소개](https://disquiet.io/product/%EC%97%AC%ED%96%89%ED%95%9Cday) + +# 👨‍💻 팀원 소개 + +--- +|
이현도(PM)
|
전연주
|
김준호
|
김소민
| +|----------------------------------|----------------------------------------------|------------------------------|---------------------------------------------------------| +|
Frontend, Infra
|
Frontend, Design
|
Backend
|
Backend
| +|
[@HidenLee](https://github.com/HidenLee)
|
[@collie-jun](https://github.com/collie-jun)
|
[@sean](https://github.com/grulla79)
|
[@ss0ming](https://github.com/ss0ming)
| + +# 📅 프로젝트 일정 + +--- +> 2024.07.21 ~ 2024.10.06 + +| 스프린트 | 기간 | 설명 | +|---------|-----------------------------|----------------------------------------------------------------------------------| +| 1 | `2024/07/22` → `2024/08/11` | 프로젝트 기획,
기술 선정,
기능, API 설계,
ERD 설계,
개발 환경 세팅,
그라운드 룰 설정 | +| 2 | `2024/08/12` → `2024/08/25` | MVP 개발,
내부 QA
1차 배포 및 홍보 | +| 3 | `2024/08/26` → `2024/09/08` | 실 서비스 운영,
사용자 피드백 반영,
부가 기능 구현 | +| 4 | `2024/09/09` → `2024/09/20` | 2차 배포 및 운영 | +| 5 | `2024/09/23` → `2024/10/06` | 개발 마무리,
구조 리팩토링,
개발 문서 정리 | + + + +## 🕹 주요 기능️ Main Feature + +--- + + +메인 화면| 여행방 생성 | 일정 추가 |일정 순서 변경 +--- |----------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------| --- | +메인화면 | 여행방생성 | 일정 추가 | 일정 순서 변경 + +## 🔧 기술 스택 Stack + +--- + +[//]: # (### Back-End) + +[//]: # (```markdown) + +[//]: # (Language : Java 17) + +[//]: # (Framework : SpringBoot 3.3.2) + +[//]: # (```) + +[//]: # () +[//]: # (### Front-End) + +[//]: # (```markdown) + +[//]: # (Language: JavaScript) + +[//]: # (Framework: React 18.3.1) + +[//]: # (Styling: Styled-components) + +[//]: # (State Management: Zustand 4.5.4) + +[//]: # (Library: ) + +[//]: # (- Axios 1.7.4 ) + +[//]: # (- STOMP 7.0.0) + +[//]: # (- SockJS-client 1.6.1) + +[//]: # (- Firebase 10.13.1) + +[//]: # (```) + +### Front-End +![React](https://img.shields.io/badge/javascript-F7DF1E?style=for-the-badge&logo=javascript&logoColor=white) +![React](https://img.shields.io/badge/react-61DAFB?style=for-the-badge&logo=react&logoColor=white) +![Axios](https://img.shields.io/badge/axios-5A29E4?style=for-the-badge&logo=axios&logoColor=white) +![StyledComponents](https://img.shields.io/badge/styledcomponents-DB7093?style=for-the-badge&logo=styledcomponents&logoColor=white) +![zustand](https://img.shields.io/badge/zustand-885630?style=for-the-badge&logo=react&logoColor=white) + +### Back-End +![Java](https://img.shields.io/badge/java-007396?style=for-the-badge&logo=openjdk&logoColor=white) +![Spring](https://img.shields.io/badge/spring-6DB33F?style=for-the-badge&logo=spring&logoColor=white) +![Spring Boot](https://img.shields.io/badge/Spring%20Boot-6DB33F.svg?&style=for-the-badge&logo=Spring%20Boot&logoColor=white) +![JPA](https://img.shields.io/badge/jpa-59666C.svg?&style=for-the-badge&logo=hibernate&logoColor=white) + +### Database +![MySQL](https://img.shields.io/badge/mysql-4479A1?style=for-the-badge&logo=mysql&logoColor=white) +![Redis](https://img.shields.io/badge/redis-DC382D?style=for-the-badge&logo=redis&logoColor=white) +![MongoDB](https://img.shields.io/badge/mongodb-47A248?style=for-the-badge&logo=mongodb&logoColor=white) + +### Push Events & Chatting +![firebase](https://img.shields.io/badge/firebase-DD2C00?style=for-the-badge&logo=firebase&logoColor=white) +![socketio](https://img.shields.io/badge/socketio-010101?style=for-the-badge&logo=socketdotio&logoColor=white) +![stomp](https://img.shields.io/badge/stomp-ffffff?style=for-the-badge&logo=stomp&logoColor=white) + +### AWS Server +![Amazon ElasticBeanstalk](https://img.shields.io/badge/ElasticBeanstalk-FF9900?style=for-the-badge&logo=awsorganizations&logoColor=white) + +### CI/CD & Infra Tools +![GitHubAction](https://img.shields.io/badge/GitHubAction-2088FF?style=for-the-badge&logo=githubactions&logoColor=white) +![Docker](https://img.shields.io/badge/Docker-2496ED.svg?&style=for-the-badge&logo=Docker&logoColor=white) +![Nginx](https://img.shields.io/badge/Nginx-009639.svg?&style=for-the-badge&logo=Nginx&logoColor=white) + +### Storage +![Amazon S3](https://img.shields.io/badge/amazons3-569A31?style=for-the-badge&logo=amazons3&logoColor=white) + +### Collaboration Tools +![Notion](https://img.shields.io/badge/Notion-000000.svg?&style=for-the-badge&logo=Notion&logoColor=white) +![Mattermost](https://img.shields.io/badge/discord-5865F2.svg?&style=for-the-badge&logo=discord&logoColor=white) + +### Issue & Configuration Management +![GitLab](https://img.shields.io/badge/github-181717.svg?&style=for-the-badge&logo=github&logoColor=#white) +![Jira](https://img.shields.io/badge/Jira-0052CC.svg?&style=for-the-badge&logo=Jira&logoColor=Blue) + +### Monitoring +![Sentry](https://img.shields.io/badge/sentry-362D59?style=for-the-badge&logo=sentry&logoColor=white) +![GoogleTagManager](https://img.shields.io/badge/googletagmanager-246FDB?style=for-the-badge&logo=googletagmanager&logoColor=white) +![Whatap](https://img.shields.io/badge/Whatap-ffffff?style=for-the-badge&logo=Whatap&logoColor=white) +![Clarity](https://img.shields.io/badge/Clarity-4971D2?style=for-the-badge&logo=Clarity&logoColor=white) + + + +## 🗺 서비스 아키텍처 Architecture + +### system flow +--- +![service_architecture.png](./docs/images/service_architecture.png) + +--- +### user flow +--- +![image](https://github.com/user-attachments/assets/fc07113d-16fe-40cf-a951-3cc66f2b692d) + +--- +## 📝 데이터베이스 설계 ERD + +--- +![service_architecture.png](./docs/images/erd.png) + +## ✅ 개발 문서 + +- Notion : [팀 노션](https://goormkdx.notion.site/4-DAY-7f984f2c8d2949c6857ed19164cd2cf5?pvs=4) + +## 설치 및 실행 + +다음은 로컬 환경에서 바다서원 클라이언트 애플리케이션을 실행하는 방법입니다. + +### 요구 사항 + +- Node.js (v14 이상) +- npm 또는 yarn + +### 설치 + +```bash +git clone https://github.com/100-hours-a-week/NemoOceanAcademy_fe.git +cd NemoOceanAcademy_fe +npm install +``` + +### 실행 + +```bash +npm start +``` + + From 81ca77ffa06ba72e91e90c3f0c4c5fd3d698bbfb Mon Sep 17 00:00:00 2001 From: collie-jun <167491677+collie-jun@users.noreply.github.com> Date: Wed, 9 Oct 2024 14:00:30 +0900 Subject: [PATCH 2/5] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ef57885..8d1cdcb 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # ✈️ 여행한DAY - The Travel Day ✈️ - + # 🔎 서비스 소개 Introduction From a22dc5a4ead93059dbe3ea4e13e873740e8fc423 Mon Sep 17 00:00:00 2001 From: collie-jun <167491677+collie-jun@users.noreply.github.com> Date: Wed, 9 Oct 2024 14:05:44 +0900 Subject: [PATCH 3/5] Update README.md --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8d1cdcb..c2b7fd8 100644 --- a/README.md +++ b/README.md @@ -137,7 +137,8 @@ ### system flow --- -![service_architecture.png](./docs/images/service_architecture.png) +img src = "https://github.com/user-attachments/assets/d2f4f24e-b411-447d-bc4f-27ccbcdde3d5" /> + --- ### user flow @@ -148,7 +149,8 @@ ## 📝 데이터베이스 설계 ERD --- -![service_architecture.png](./docs/images/erd.png) +![image](https://github.com/user-attachments/assets/f1703623-b5da-4edc-8d30-94abc6a51b02) + ## ✅ 개발 문서 From f3e3459863021d880c41a60074906cd2d9d7b110 Mon Sep 17 00:00:00 2001 From: collie-jun <167491677+collie-jun@users.noreply.github.com> Date: Wed, 9 Oct 2024 14:06:25 +0900 Subject: [PATCH 4/5] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c2b7fd8..d2c5da0 100644 --- a/README.md +++ b/README.md @@ -137,7 +137,7 @@ ### system flow --- -img src = "https://github.com/user-attachments/assets/d2f4f24e-b411-447d-bc4f-27ccbcdde3d5" /> +![image](https://github.com/user-attachments/assets/13cd6ebc-ba16-448f-9993-d7d83abb59d5) --- From 7cf3c0e5552b62eb94b7fb26818b8083dd062b2d Mon Sep 17 00:00:00 2001 From: HidenLee Date: Fri, 11 Oct 2024 02:38:04 +0900 Subject: [PATCH 5/5] HOTFIX: lowestPriceList GET don't need any credential information --- travelday-fe/src/pages/searchPage/flightSearch.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/travelday-fe/src/pages/searchPage/flightSearch.jsx b/travelday-fe/src/pages/searchPage/flightSearch.jsx index 03628f8..0bf73de 100644 --- a/travelday-fe/src/pages/searchPage/flightSearch.jsx +++ b/travelday-fe/src/pages/searchPage/flightSearch.jsx @@ -45,8 +45,8 @@ const FlightSearch = () => { }; const response = await axiosInstance.get('/api/flights/lowestPrice/list', { - headers: { Authorization: `Bearer ${accessToken}` }, - withCredentials: true, // 쿠키를 전송하기 위한 옵션 + // headers: { Authorization: `Bearer ${accessToken}` }, + // withCredentials: true, // 쿠키를 전송하기 위한 옵션 }); const flightData = response.data.data;