Skip to content
Closed

Dev #61

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
164 commits
Select commit Hold shift + click to select a range
cb8bfe8
Merge: 프로젝트 시작 전 머지 진행
mini0192 Nov 24, 2024
a45f02b
Merge: 프로젝트 시작 전 머지 진행
mini0192 Nov 24, 2024
079494e
step으로 컴포넌트 단계 별 관리 구현
DevHyungJun Nov 25, 2024
d4f03a0
step 추가 구현
DevHyungJun Nov 25, 2024
699d059
글작성 버튼에 로딩처리/댓글 작성 버튼에 로딩처리
DevHyungJun Nov 25, 2024
1d44abd
PlaceSearch 컴포넌트 로딩처리 변경/글 수정 페이지 로딩처리 변경
DevHyungJun Nov 25, 2024
4ce29f4
장소 작성 컴포넌트에서 플래너 정보 숨김/보기 버튼 추가
DevHyungJun Nov 25, 2024
edf411d
Feat: 사용자 정보 수정창 기존 password 모달로 작업
mini0192 Nov 26, 2024
fa7160b
Feat: 사용자 정보 수정창 기존 password 모달로 작업
mini0192 Nov 26, 2024
0794ec1
Refactor: 사용하지 않는 페이지 삭제
mini0192 Dec 1, 2024
3041bcb
Feat: 내 정보 수정
mini0192 Dec 3, 2024
d479dee
Fix: 모달 문제 해결
mini0192 Dec 3, 2024
4907e79
Feat: 개인 정보 수정 로직 작성, 비밀번호 수정 로직 작성
mini0192 Dec 3, 2024
abadc2d
Merge pull request #16 from yeojeong-0824/YJ1-60
DevHyungJun Dec 5, 2024
8acf917
Fix: 빌드 오류 해결
mini0192 Dec 5, 2024
07dec19
Fix: 빌드 오류 해결 테스트 완료
mini0192 Dec 5, 2024
62c6791
Merge pull request #17 from yeojeong-0824/YJ1-60
mini0192 Dec 9, 2024
c72f99e
merge
mini0192 Dec 10, 2024
bc0a25f
Merge branch 'YJ1-60' into dev
mini0192 Dec 10, 2024
467da60
Fix: URL 수정
mini0192 Dec 10, 2024
197674b
Feat: 유저가 작성한 게시글 확인
mini0192 Dec 11, 2024
d9d1212
Merge pull request #18 from yeojeong-0824/YJ1-60
mini0192 Dec 11, 2024
5b9653f
Merge branch 'dev' of https://github.com/yeojeong-0824/TeamFront into…
DevHyungJun Dec 11, 2024
b002577
Fix: Ci 오류
mini0192 Dec 11, 2024
ee08a53
Merge pull request #19 from yeojeong-0824/YJ1-60
mini0192 Dec 11, 2024
58fa99b
Fix: 빌드 오류 해결 Wrapper 추가
mini0192 Dec 11, 2024
7e72196
Merge pull request #20 from yeojeong-0824/YJ1-60
mini0192 Dec 11, 2024
dcfed17
Fix: 정보 수정시 기존 정보 안써지는 문제 해결
mini0192 Dec 11, 2024
e7a4ef2
Merge branch 'YJ1-60' into dev
mini0192 Dec 11, 2024
eeaa157
Feat: 개인정보 수정 시 비밀번호 확인창 뒤로가기 호버 기능
mini0192 Dec 11, 2024
276303b
Feat: 회원 정보 UI 수정
mini0192 Dec 11, 2024
f9d3dfb
Fix: 내 정보 확인 UI 수정
mini0192 Dec 11, 2024
fb3ad56
Merge pull request #21 from yeojeong-0824/YJ1-86
mini0192 Dec 12, 2024
97ae1ff
Feat: 내가 작성한 게시글, 내가 작성한 댓글 로직 및 UI 작성
mini0192 Dec 12, 2024
d97a2bd
Fix: 빌드 오류 해결
mini0192 Dec 12, 2024
9224c4f
Merge pull request #22 from yeojeong-0824/YJ1-61
mini0192 Dec 13, 2024
6c06303
update
DevHyungJun Dec 14, 2024
5ea02ac
Merge branch 'dev' of https://github.com/yeojeong-0824/TeamFront into…
DevHyungJun Dec 14, 2024
6810455
플래너 조회 - 개별 플래너 모달 구현, 플래너 삭제 구현
DevHyungJun Dec 14, 2024
2d84141
Feat: 회원 삭제
mini0192 Dec 15, 2024
a45c3dc
Fix: 회원탈퇴
mini0192 Dec 16, 2024
d4e5beb
update
DevHyungJun Dec 16, 2024
bcc0b73
Merge pull request #23 from yeojeong-0824/YJ1-49-calender
mini0192 Dec 16, 2024
3f46a11
Merge branch 'dev' of https://github.com/yeojeong-0824/TeamFront into…
mini0192 Dec 16, 2024
e860e33
Feat: 회원 탈퇴
mini0192 Dec 16, 2024
49b22cd
Fix: 빌드 오류
mini0192 Dec 16, 2024
548dbb7
Merge pull request #24 from yeojeong-0824/YJ1-92
DevHyungJun Dec 16, 2024
21e3e51
controlBarMain 로그인 체크 로직 수정
DevHyungJun Dec 16, 2024
bb7a5e3
Merge branch 'dev' of https://github.com/yeojeong-0824/TeamFront into…
DevHyungJun Dec 16, 2024
86db356
Merge pull request #25 from yeojeong-0824/YJ1-49-calender
mini0192 Dec 16, 2024
a9f0d4a
Header 컴포넌트 로컬스토리지 사용코드 삭제
DevHyungJun Dec 16, 2024
5da33ec
Merge pull request #26 from yeojeong-0824/YJ1-49-calender
DevHyungJun Dec 16, 2024
b77920c
signup 후 login 성공 시 라우팅 분기처리 완료
DevHyungJun Dec 16, 2024
194720d
모바일에서 컨트롤바 작성하기/캘린더 버튼 세로로 변환(반응형)
DevHyungJun Dec 16, 2024
93ab2c4
location 작성 시 unixTime으로 변환하는 로직 추가
DevHyungJun Dec 16, 2024
dac63ad
format 함수 분리, unixtime 조회구현
DevHyungJun Dec 16, 2024
61544a4
UI dev
DevHyungJun Dec 16, 2024
7fd7169
장소 수정 구현 완료
DevHyungJun Dec 19, 2024
8e619e0
모달 켜졌을 시 배경 스크롤 방지
DevHyungJun Dec 19, 2024
6366e1d
장소 삭제 구현 완료
DevHyungJun Dec 19, 2024
3b394ad
모달: 장소 추가 구현완료
DevHyungJun Dec 19, 2024
6f8847b
location 수정 중: 단일 조회 시 데이터 누락으로 일단 중지
DevHyungJun Dec 19, 2024
434e691
로그아웃 구현: 실제 서버에서 테스트 필요함
DevHyungJun Dec 19, 2024
3fe61dc
Merge pull request #27 from yeojeong-0824/YJ1-49-calender
DevHyungJun Dec 19, 2024
2742dca
리프레쉬 토큰 재발급 에러 예외처리
DevHyungJun Dec 19, 2024
481ed45
Merge pull request #28 from yeojeong-0824/YJ1-49-calender
DevHyungJun Dec 19, 2024
a0602c4
리프레쉬 토큰 삭제 API 패치 함수에서 withCredentitals 설정 빼먹은거 수정
DevHyungJun Dec 19, 2024
75ad0fb
Merge pull request #29 from yeojeong-0824/YJ1-49-calender
DevHyungJun Dec 19, 2024
63a7c57
리프레쉬 토큰 에러 분기처리 재시도
DevHyungJun Dec 19, 2024
b55e9eb
Merge pull request #30 from yeojeong-0824/YJ1-49-calender
DevHyungJun Dec 19, 2024
260cb68
회원가입 UI: validation error 때문에 UI 늘어나는 문제 해결
DevHyungJun Dec 20, 2024
fd1dcd3
location 수정 구현완료
DevHyungJun Dec 20, 2024
dec73f4
엑세스 에러 분기처리 구현 테스트 필요
DevHyungJun Dec 20, 2024
df21915
Merge branch 'dev' of https://github.com/yeojeong-0824/TeamFront into…
DevHyungJun Dec 20, 2024
77d88e4
게시글 작성에서 플래너 목록 조회->추가->작성 구현
DevHyungJun Dec 20, 2024
2dc9d76
개별 게시글 조회 컴포넌트에서 등록된 플래너 확인 구현 완료
DevHyungJun Dec 20, 2024
30c5f52
Merge pull request #33 from yeojeong-0824/YJ1-49-calender
mini0192 Dec 20, 2024
c0f0257
글 수정/작성 공통 타입 plannerId 옵셔널 처리
DevHyungJun Dec 20, 2024
013688b
Merge pull request #34 from yeojeong-0824/YJ1-49-calender
mini0192 Dec 20, 2024
98861e0
Feat: 내가 작성한 댓글 조회
mini0192 Dec 21, 2024
da2c856
Update build.yml
mini0192 Dec 22, 2024
485af3a
Feat: Jwt Token 함수 생성
mini0192 Dec 24, 2024
4d5bee1
Merge pull request #35 from yeojeong-0824/YJ1-96
DevHyungJun Dec 27, 2024
172a0ce
글수정 서버테스트
DevHyungJun Dec 29, 2024
c731890
Merge pull request #37 from yeojeong-0824/YJ1-49-calender
DevHyungJun Dec 29, 2024
dc5e5a4
장소 수정 수정오나료
DevHyungJun Dec 29, 2024
9a15aec
Merge branch 'dev' of https://github.com/yeojeong-0824/TeamFront into…
DevHyungJun Dec 29, 2024
e173a43
댓글 작성 input 변경 시 마다 리렌더링되는 문제 해결
DevHyungJun Dec 29, 2024
ba6540e
update
DevHyungJun Dec 29, 2024
c24e3d9
token로직 변경 테스트
DevHyungJun Jan 7, 2025
0cd19f9
Merge pull request #38 from yeojeong-0824/YJ1-49-calender
DevHyungJun Jan 7, 2025
08607fe
token 재발급 status 조건 403으로 변경
DevHyungJun Jan 7, 2025
3069309
Merge pull request #39 from yeojeong-0824/YJ1-49-calender
DevHyungJun Jan 7, 2025
f0f5ecd
토큰 에러 시 Swal 알림을 삭제하고 엑세스 삭제 처리로 변경
DevHyungJun Jan 7, 2025
a27c635
Merge pull request #40 from yeojeong-0824/YJ1-49-calender
DevHyungJun Jan 7, 2025
8fcd1d0
Calender 페이지에 달력 정렬 추가
DevHyungJun Jan 11, 2025
7bd6b2f
Merge branch 'dev' of https://github.com/yeojeong-0824/TeamFront into…
DevHyungJun Jan 11, 2025
fe01a3d
Merge pull request #41 from yeojeong-0824/YJ1-49-calender
mini0192 Jan 12, 2025
e3f10e2
Fix: 사용자 정보 사라지는 버그 수정
mini0192 Jan 12, 2025
84953ea
Fix: 회원 정보 수정 시 닉네임 변경이 없다면 닉네임 확인 버튼 숨기기
mini0192 Jan 12, 2025
c5118de
Fix: 내 활동 확인 UI 수정
mini0192 Jan 12, 2025
463dea3
Merge pull request #42 from yeojeong-0824/YJ1-93
DevHyungJun Jan 13, 2025
4063147
update
DevHyungJun Jan 13, 2025
7fb491f
Merge branch 'dev' of https://github.com/yeojeong-0824/TeamFront into…
DevHyungJun Jan 13, 2025
60927a4
Fix: 내 정보 수정에서 닉네임과 나이 안써지는 버그 해결
mini0192 Jan 13, 2025
8283c9a
Refactor: 필요없는 state 제거
mini0192 Jan 15, 2025
2599308
Fix: 값 안변하는 문제 해결
mini0192 Jan 15, 2025
9c848a2
Merge pull request #43 from yeojeong-0824/YJ1-93
DevHyungJun Jan 15, 2025
9e9761e
Fix: 빌드 오류
mini0192 Jan 15, 2025
970a0a5
Merge pull request #44 from yeojeong-0824/YJ1-93
mini0192 Jan 15, 2025
77de160
fix: updateMyInfo/CheckPasswordModal useForm으로 수정
DevHyungJun Jan 15, 2025
f3d71e8
Merge branch 'YJ1-49-calender' into dev
DevHyungJun Jan 15, 2025
f4c161a
update
DevHyungJun Jan 15, 2025
7a71cfd
update
DevHyungJun Jan 15, 2025
f6d91da
update my password 에러 삭제
DevHyungJun Jan 15, 2025
860f21c
일정이 하나라도 없다면 UI단에서 못넘어가게 처리/삭제 불가, 댓글 갯수 표시, 글작성>캘린더 조회에서 달조회구현
DevHyungJun Jan 17, 2025
99048ae
Merge pull request #45 from yeojeong-0824/calender-sort
mini0192 Jan 17, 2025
6654e5e
Fix: update password 리팩토링 진행, updaateMyInfo 가로폭 수정
mini0192 Jan 17, 2025
0c69f40
Merge pull request #46 from yeojeong-0824/refactor/user
mini0192 Jan 17, 2025
1badd2a
Doc: readme 초본
mini0192 Jan 17, 2025
270bb54
Merge pull request #47 from yeojeong-0824/refactor/user
mini0192 Jan 17, 2025
f5dd430
리프레쉬 재발급 삭제/엑세스 검증 api에서 재발급 로직 추가
DevHyungJun Jan 17, 2025
d1c8e69
Merge branch 'dev' of https://github.com/yeojeong-0824/TeamFront into…
DevHyungJun Jan 17, 2025
0153f2f
Fix: build 에러
mini0192 Jan 17, 2025
c58d30c
Merge pull request #48 from yeojeong-0824/fix/error
mini0192 Jan 17, 2025
30feb80
Update README.md
mini0192 Jan 18, 2025
a99bdd3
useAccessCheck 로컬스토리지 사용코드 수정
DevHyungJun Jan 20, 2025
4dde9e5
글 작성 시 플래너가 없을 때 0이 들어가게 수정
DevHyungJun Jan 20, 2025
003fc7d
useEffect 의존성 배열에 cacheData 추가
DevHyungJun Jan 20, 2025
46aca78
Merge pull request #49 from yeojeong-0824/fix
mini0192 Jan 20, 2025
6699e5a
엑세스 토큰 검증 실패 시 에러메세지를 삭제하고 엑세스토큰 삭제로 변경
DevHyungJun Jan 22, 2025
6024e9f
quill 이미지 동영상 버튼 추가
DevHyungJun Jan 23, 2025
9c978b4
댓글 페이지 별로 나오게 수정 및 로직 추가
DevHyungJun Jan 26, 2025
e13015b
update
DevHyungJun Jan 26, 2025
9bfe7ae
Merge pull request #50 from yeojeong-0824/fix
mini0192 Jan 29, 2025
6d61e4f
build error수정/댓글 삭제 수정
DevHyungJun Jan 31, 2025
4363b0f
Merge pull request #51 from yeojeong-0824/fix
mini0192 Jan 31, 2025
a2765ef
에디터 링크 임베디드 구현
DevHyungJun Feb 2, 2025
209aa1e
Merge pull request #52 from yeojeong-0824/fix
mini0192 Feb 3, 2025
7c7f71e
에디터 이미지 등록 오류
DevHyungJun Feb 9, 2025
9022397
Merge pull request #53 from yeojeong-0824/fix
mini0192 Feb 9, 2025
bf2a0e1
feat: 이미지 구현
DevHyungJun Feb 13, 2025
a9b2afc
이미지 사이즈 수정
DevHyungJun Feb 13, 2025
13afcf8
Merge pull request #54 from yeojeong-0824/fix
DevHyungJun Feb 13, 2025
f146b88
build에러 수정
DevHyungJun Feb 13, 2025
5c51960
Merge pull request #55 from yeojeong-0824/fix
DevHyungJun Feb 13, 2025
a7c65a7
fix: 플래너 달력정렬 로직 변경
DevHyungJun Feb 14, 2025
40da7cc
Calender페이지의 Modal invalidate 오류 수정
DevHyungJun Feb 14, 2025
b84ca29
Merge pull request #56 from yeojeong-0824/fix
DevHyungJun Feb 14, 2025
8f2887a
플래너 invalidate 추가
DevHyungJun Feb 17, 2025
c74a3ce
Merge pull request #57 from yeojeong-0824/fix
DevHyungJun Feb 17, 2025
62def50
게시글 목록 썸네일 구현
DevHyungJun Feb 18, 2025
06e5af2
feat: Footer구현
DevHyungJun Feb 18, 2025
50f2064
update
DevHyungJun Feb 18, 2025
5dcd837
Merge pull request #58 from yeojeong-0824/fix
DevHyungJun Feb 18, 2025
4804775
fix: 푸터 색상/반응형 수정, 이미지 사이즈/이미지 placeholder 추가
DevHyungJun Feb 20, 2025
6c6c533
Merge pull request #60 from yeojeong-0824/fix
mini0192 Feb 20, 2025
56d9b50
front update
DevHyungJun May 6, 2025
74ecf28
update
DevHyungJun May 6, 2025
c545ad9
뷰포트 설정 추가: 모바일 input 확대방지
DevHyungJun May 6, 2025
4bee636
로딩스피너 mt제거 화면 가운데 정렬로 변경(fixed)
DevHyungJun May 7, 2025
b634f9a
update
DevHyungJun May 10, 2025
c907e1d
Merge branch 'main' of https://github.com/yeojeong-0824/TeamFront int…
DevHyungJun May 10, 2025
bdc412c
feat: 프론트엔드 리드미 작성
DevHyungJun May 13, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,5 +54,5 @@ jobs:
sudo docker pull ${{secrets.DOCKERHUB_USERNAME}}/front
sudo docker stop front
sudo docker container rm front
sudo docker run -dit -p 80:3000 --name front --restart always ${{secrets.DOCKERHUB_USERNAME}}/front
sudo docker run -dit -p 80:3000 --name front --network server --restart always ${{secrets.DOCKERHUB_USERNAME}}/front
sudo docker image prune -f
220 changes: 210 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# 여정

>여정은 여행지에서의 감동과 추억을 함께 나누는 **커뮤니티 플랫폼**입니다.
> 여정은 여행지에서의 감동과 추억을 함께 나누는 **커뮤니티 플랫폼**입니다.
>
>사용자들은 자신이 경험한 특별한 장소를 소개하고, 후기를 통해 진정한 여행의 의미를 공유합니다.
> 사용자들은 자신이 경험한 특별한 장소를 소개하고, 후기를 통해 진정한 여행의 의미를 공유합니다.
>
>여정은 다양한 여행지에서 얻을 수 있는 **실질적인 팁과 영감을 제공**합니다.
> 여정은 다양한 여행지에서 얻을 수 있는 **실질적인 팁과 영감을 제공**합니다.

<br>

Expand Down Expand Up @@ -36,19 +36,19 @@
│ ├── 5개월 미접속시 알림 전
```



## 사용 기술

Next.js, Tailwinds.css, Tanstack-query, react-hook-form, react-quill, axios, next-ui, zustand, typescript

### 아키텍처
<img src="https://github.com/user-attachments/assets/1a984f5e-d593-45c3-a631-7432e528bef7">

<img src="https://github.com/user-attachments/assets/1a984f5e-d593-45c3-a631-7432e528bef7">

## 팀소개

| 건우 | 은이 | 성빈 | 형준 |
|------|------|------|-------|
| BE | BE | BE | FE |
| ---- | ---- | ---- | ---- |
| BE | BE | BE | FE |

# 🚀 프로젝트 시작 가이드

Expand All @@ -57,12 +57,14 @@ Next.js, Tailwinds.css, Tanstack-query, react-hook-form, react-quill, axios, nex
## 1. 프로젝트 클론

```bash
git clone [REPOSITORY_URL]
cd [PROJECT_NAME]
git clone https://github.com/yeojeong-0824/TeamFront.git
cd TeamFront
```

## 2. 의존성 설치

아래 명령어 중 사용하는 패키지 매니저에 맞는 것을 실행하세요:

```bash
pnpm install
# 또는
Expand All @@ -72,12 +74,15 @@ yarn install
```

## 3. 환경 변수 설정

프로젝트 루트 env파일에 해당 환경변수를 설정합니다.

```bash
NEXT_PUBLIC_API_URL=http://54.180.153.67:8080/
```

## 4. 개발 서버 시작

```bash
pnpm dev
# 또는
Expand All @@ -86,3 +91,198 @@ npm run dev
yarn dev
```

# 화면 구성

## 1. 메인 페이지

메인 페이지는 다음과 같은 구성으로 되어 있습니다:

상단 헤더

좌측에 로고

우측에는 로그인 상태에 따라 다음 버튼이 표시됩니다:

비로그인 시: 로그인 / 회원가입

로그인 시: 로그아웃 / 회원정보

메인 기능 영역

글 작성 버튼

캘린더 페이지로 이동하는 버튼

검색 입력창

글 정렬을 선택할 수 있는 드롭다운(Select Box)

본문 영역

게시글 목록이 카드 또는 리스트 형태로 표시됩니다.

하단에는 페이지네이션 UI가 있으며, 이는 URL 쿼리로 현재 페이지를 관리합니다.

<img src="https://github.com/user-attachments/assets/1d478b72-43d5-463c-8cea-5ee48a398bdb" alt="메인 화면">

## 2. 로그인/회원가입 페이지

### 로그인 페이지

로그인 페이지는 다음과 같은 구성으로 되어 있습니다:

아이디와 비밀번호를 입력하는 폼(Form) 필드

폼 하단에는 다음으로 이동할 수 있는 텍스트 링크가 제공됩니다:

회원가입

아이디 찾기

비밀번호 찾기

<img src="https://github.com/user-attachments/assets/029352d1-a7b7-456f-9bd7-b2fb68052835" alt="로그인 화면">

### 회원가입 페이지

회원가입 페이지에서는 다음과 같은 입력 필드를 포함한 폼이 제공됩니다:

이메일, 이메일 확인

아이디, 닉네임, 나이

비밀번호, 비밀번호 확인

각 입력 필드는 실시간 검증(Validation)이 적용되며, 유효하지 않은 값을 입력할 경우 해당 input 하단에 유효성 검사 에러 메시지가 즉시 표시됩니다.

<img src="https://github.com/user-attachments/assets/159c3aad-412c-4a21-95e7-0ee8b09fcaf1" alt="회원가입 화면">

## 3. 아이디/비밀번호 찾기 페이지

아이디 찾기에선 유저의 이메일을 form에 입력하면 해당 이메일로 유저의 아이디가 전송됩니다.

<img src="https://github.com/user-attachments/assets/b27cfd9d-1be8-41de-9d16-3e6af2e7d2e8" alt="아이디찾기 화면">

비밀번호를 찾기 위해선 유저의 아이디와 이메일이 필요하며, 해당 이메일로 새로 생성된 랜덤 비밀번호가 전송됩니다.

<img src="https://github.com/user-attachments/assets/ceced1a6-d293-43ed-bbed-adf0e0525c09" alt="비밀번호찾기 화면">

## 4. 게시글 상세 페이지

게시글 상세 페이지에선 다음과 같은 구성으로 되어 있습니다.

게시글 제목단 (제목, 작성자 닉네임, 작성시간, 조회수 )

옵션 버튼 (수정, 삭제, 링크복사, 공유 버튼)

게시글 본문(텍스트, 이미지)

게시글 위치 정보

댓글 영역 (작성 박스, 댓글 리스트)

<img src="https://github.com/user-attachments/assets/fcdec60b-731b-429d-a611-79c5e050d345" alt="게시글상세 화면">

## 5. 게시글 작성 페이지

게시글 작성 페이지는 다음과 같은 구성으로 되어 있습니다.

지역 선택, 제목, 플랜 선택, 이미지 선택, 본문 UI

<img src="https://github.com/user-attachments/assets/07996593-4376-4416-97bb-73750f4498bb" alt="게시글 작성 기본 화면">

지역 선택 input에 지역을 검색하면 구글 지역 자동완성 API가 작동하여, 검색어와 관련된 지역들이 자동완성으로 출력되고 선택할 수 있습니다.

<img src="https://github.com/user-attachments/assets/7d7e48e9-1b38-40f5-ab83-a00e22ca0923" alt="게시글 작성 지역 선택UI">

<img src="https://github.com/user-attachments/assets/9c20104e-317c-4007-ad01-8ed236a66799" alt="게시글 작성 지역 선택완료UI">

플랜 목록에서 선택 버튼이 클릭하면 계정에 등록된 플랜들이 모달에서 조회되며 선택하여 게시글에 첨부할 수 있습니다.

<img src="https://github.com/user-attachments/assets/739702a1-7f15-465e-8362-c940074d5469" alt="게시글 작성 플랜 선택UI">

<img src="https://github.com/user-attachments/assets/5e238115-c302-4ab2-9fe7-455bb1e19fd0" alt="게시글 작성 플랜 선택완료UI">

## 6. 캘린더(플래너) 작성 페이지

캘린더는 단순 여행 일정 메모 용도와 게시글에 첨부하여 여행 일정을 다른 사람들에게 공유할 수 있는 기능을 제공합니다.

플랜 조회는 달력 UI를 사용해 달 별로 조회할 수 있습니다.

새 플랜을 작성하고 싶다면 파란색 플랜 추가 버튼을 클릭해 작성 페이지로 넘어갈 수 있습니다.

<img src="https://github.com/user-attachments/assets/799a64b9-a86f-4486-9bdd-7170cebf7a54" alt="캘린더 기본 화면">

해당 달에 플랜이 있다면 플랜들이 박스형태로 하단에 조회되며, 상세 플랜을 플랜 박스를 클릭해 모달로 확인합니다.

입력한 정보들이 모달에 출력됩니다.

하단 버튼들의 기능은 다음과 같습니다.

게시글 작성: 해당 플랜을 사용해 게시글 작성을 할 수 있는 페이지로 이동시킵니다.

일정 추가: 해당 플랜에서 추가 일정을 만듭니다.

플랜/일정 수정: 해당 플랜이나 세부 일정을 수정합니다.

플랜 삭제: 현재 플랜을 삭제합니다.

<img src="https://github.com/user-attachments/assets/66627a60-5cf9-4460-8803-8e9c4a5a604b" alt="캘린더 기본화면 모달">

먼저 플랜을 작성하기 위해 제목, 부제/설명, 인원수를 입력합니다.

<img src="https://github.com/user-attachments/assets/f2b089d1-1ec8-4a4e-bfb1-a1c6f653fae5" alt="캘린더 작성화면 1">

상세 일정을 작성하는 화면입니다.
날짜, 시작 시간, 교통 수단, 위치, 연락처, 이동 시간, 메모 등 상세 일정을 플랜에 추가합니다.
한 플랜안에 여러 개의 일정을 작성할 수 있습니다.

<img src="https://github.com/user-attachments/assets/8eb79ff8-3532-40e3-87f3-24b63d58c88a" alt="캘린더 작성화면2(일정작성)">

플랜 내부에 일정이 있을 경우 하단에 박스형태로 나열됩니다.

<img src="https://github.com/user-attachments/assets/5010a918-d0b9-4199-9fea-9dbe2aeaef04" alt="캘린더 작성화면2(일정작성완료)">

## 7. 회원정보 페이지

로그인 상태일 때 상단 헤더에 있는 회원정보 버튼을 클릭하면 회원정보 페이지로 이동됩니다.

요소들은 다음과 같습니다.

유저닉네임, 이메일 표시

내 정보 수정 버튼

비밀번호 변경 버튼

나의 활동 버튼

<img src="https://github.com/user-attachments/assets/e8beeb35-63a3-47c4-a238-30f4868ca47e" alt="회원정보 기본화면">

내 정보 수정 버튼을 눌러 페이지가 이동되면

먼저 비밀번호를 확인합니다.

<img src="https://github.com/user-attachments/assets/33f582ed-48d7-4b3a-8e6c-ceab1570a4b7" alt="내 정보 수정 초기화면">

계정에 맞는 비밀번호를 입력하여 통과한다면, 내 정보 수정을 할 수 있는 form이 등장합니다.

이메일, 아이디, 닉네임, 나이로 구성되어 있으며, 수정가능한 항목은 닉네임과 나이입니다.

<img src="https://github.com/user-attachments/assets/59cfcaa0-96ec-4532-91ad-5ecec0a4af1c" alt="내 정보 수정 화면">

비밀번호 변경 버튼을 눌러 페이지가 이동되면

앞서 과정과 같게 비밀번호를 확인하고(이미지 생략)

비밀번호, 비밀번호 확인이 존재하는 form으로 계정의 비밀번호를 변경할 수 있다.

<img src="https://github.com/user-attachments/assets/28a7ebfa-f437-4d1e-8f84-2a0e231d6abe" alt="비밀번호 변경 화면">

나의 활동 버튼을 눌러 페이지가 이동되면

내가 작성한 글/내가 쓴 댓글을 확인할 수 있다.

<img src="https://github.com/user-attachments/assets/c5672476-2d81-48a4-bfd1-26e89f9162fc" alt="나의 활동 작성 글화면">

<img src="https://github.com/user-attachments/assets/2d3c9e0a-21a3-49b7-a58e-f21cbc96a319" alt="나의 활동 댓글화면">
1 change: 1 addition & 0 deletions global.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
declare module "@internationalized/date";
2 changes: 1 addition & 1 deletion next-env.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
/// <reference types="next/image-types/global" />

// NOTE: This file should not be edited
// see https://nextjs.org/docs/basic-features/typescript for more information.
// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information.
6 changes: 5 additions & 1 deletion next.config.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
/** @type {import('next').NextConfig} */
const nextConfig = {};
const nextConfig = {
images: {
domains: ["54.180.153.67"],
},
};

export default nextConfig;
Loading