![목업이미지](https://private-user-images.githubusercontent.com/118108221/249641543-953ddb46-348e-4e7a-8c3e-f59042a83f7d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM0MTA5MDksIm5iZiI6MTcyMzQxMDYwOSwicGF0aCI6Ii8xMTgxMDgyMjEvMjQ5NjQxNTQzLTk1M2RkYjQ2LTM0OGUtNGU3YS04YzNlLWY1OTA0MmE4M2Y3ZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxMVQyMTEwMDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01NTIwN2Y4YmViNGZkNWYyMmVlMGI4MThjODNjYjQyZGUxYmVlMjkyMmU4Y2ViZTU2ZTMyMzFhZjZjY2NiYjgzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.d563TIThH6SHJxlroNUu3lT_mO0E41VH-Z31W4H85ig)
SHOW in Seoul은 서울시 문화행사 정보와 그에 대한 후기를 한눈에 볼 수 있는 모바일 서비스입니다.
문화 행사 공공 API를 활용하여 매일 업데이트되는 행사 정보를 볼 수 있으며
지역구, 취향에 따른 카테고리를 선택하여 원하는 정보만 필터링하여 보다 쉽고 편리하게 행사 정보를 확인할 수 있습니다.
🔗배포 URL : test
🔒Test ID : test
🔓Test PW : test
김도경 | 김소진 | 오세원 | 유재영 |
---|---|---|---|
d-charlie-kim | kimSojinn | sewon-O | zxxng |
![](https://private-user-images.githubusercontent.com/103922121/249651007-c23806cd-3f16-469a-ab81-ba447c137376.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM0MTA5MDksIm5iZiI6MTcyMzQxMDYwOSwicGF0aCI6Ii8xMDM5MjIxMjEvMjQ5NjUxMDA3LWMyMzgwNmNkLTNmMTYtNDY5YS1hYjgxLWJhNDQ3YzEzNzM3Ni5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxMVQyMTEwMDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01YzM5NzliYTgzZTJlN2Y1ZDg1NTcwOWRiM2QwOGNlMzBhNmE2M2MzOTVkY2UyNWYwNzZjNTM2YjE1YjhiNjMwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.60r4DKJQINC1cA_G4L2tLE56gEDq92zRnGfs6BY_k-k)
✨ Back-end : 제공된 API 사용
![정보구조도](https://private-user-images.githubusercontent.com/118108221/249391863-25a9b51e-c4e3-49bf-8941-d2038ebe4538.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM0MTA5MDksIm5iZiI6MTcyMzQxMDYwOSwicGF0aCI6Ii8xMTgxMDgyMjEvMjQ5MzkxODYzLTI1YTliNTFlLWM0ZTMtNDliZi04OTQxLWQyMDM4ZWJlNDUzOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxMVQyMTEwMDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xZjcyMTJjOTIzOWQ1OTkyYzM3MmU3ZjYxMWE0NjEyNmMxYjhkMDUxMjczZWJkZGQ2YWQ0Yzk2Y2E2MmEwMTI1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.R9uQRaMn_LI5sxJK0g_Pwjawbovf5LYrOvozePa8nKM)
코드 충돌을 줄이고 브랜치 관리가 용이한 Git Flow 방식을 사용하여 페이지/기능 별 브랜치를 만들고 각자 작업 브랜치를 따로 생성하여, 페이지 브랜치로 PR 및 Merge를 진행합니다.
커밋 유형 | 설명 |
---|---|
Feat | 새로운 기능, 특징 추가 |
Fix | 버그해결, 수정 |
Docs | 문서에 관련된 내용, 문서 수정 |
Style | 스타일링 |
Refactor | 리팩토링 |
Test | 테스트 코드 수정, 누락된 테스트를 추가할 때, 리팩토링 테스트 추가 |
Chore | 자잘한 수정에 대한 커밋 |
Remove | 어떤 요소 혹은 파일을 삭제했을 때 |
Build | npm 등 설치 실행 관련 |
Init | 최초 세팅 |
📁
+---public
| favicon.ico
| index.html
|
\---src
| App.js
| index.js
|
+---API
| Comment.jsx
| GetShowAPI.jsx
| Image.jsx
| Like.jsx
| PostAPI.jsx
| Profile.jsx
| useFollow.jsx
| useProfile.jsx
| User.jsx
|
+---Assets
| +---Icon
| | |
| | \---skeleton
| |
| \---Img
|
+---Atom
| atom.jsx
|
+---Components
| +---Article
| | Content.jsx
| | FeedContents.jsx
| | ShowDetailInfo.jsx
| | ShowDetailTopBar.jsx
| | TotalCount.jsx
| |
| +---Category
| | CategoryHeader.jsx
| | CategoryPeriod.jsx
| |
| +---Common
| | | BottomNav.jsx
| | | Button.jsx
| | | Error.jsx
| | | InputBox.jsx
| | | Profile.jsx
| | | ProfileImageEdit.jsx
| | | ProfileInfoEdit.jsx
| | | Skeleton.jsx
| | | TopBar.jsx
| | | TopBarBtn.jsx
| | | TopBtn.jsx
| | |
| | \---Post
| | Post.jsx
| | PostContent.jsx
| | PostContentButtons.jsx
| | PostHeader.jsx
| | PostLayoutButtons.jsx
| |
| +---Login
| | Login.jsx
| | SignUp.jsx
| |
| +---Modal
| | Alert.jsx
| | Modal.jsx
| |
| +---Post
| | Comments.jsx
| | CommentsForm.jsx
| |
| +---Profile
| | AreaTag.jsx
| | CategoryTags.jsx
| | InterestsTag.jsx
| | ProfileInterests.jsx
| | ProfileTags.jsx
| |
| \---Search
| SearchContent.jsx
| SearchInput.jsx
|
+---Hook
| useAtomReset.jsx
| useDataFiltering.jsx
| useScrollToTop.jsx
| useTokenCheck.jsx
|
+---Pages
| CategoryPage.jsx
| ErrorPage.jsx
| LoginPage.jsx
| MainPage.jsx
| PostDetailPage.jsx
| PostEditPage.jsx
| PostingPage.jsx
| PostPage.jsx
| ProfileDetailPage.jsx
| ProfileEditPage.jsx
| ProfileSettingPage.jsx
| SearchPage.jsx
| ShowDetailPage.jsx
| SignupPage.jsx
| SplashPage.jsx
|
+---Route
| RequireAuth.jsx
|
+---Styles
| GlobalStyle.jsx
| LayoutStyle.jsx
|
\---Utils
showDetailFunction.jsx
- API/ : API
- Assets/ : 이미지, 아이콘
- Atom/ : 상태 관리
- Components/ : 컴포넌트
- Components/Common/ : 공통 컴포넌트
- Hook/ : 커스텀 훅
- Pages/ : 각 페이지 구현
- Style/ : globalstyle, 공통 스타일
- 로그인
- 회원가입
- 취향 태그 선택
- 유효성 검사
- 토큰 검증
- 선택한 분야와 지역구에 따른 필터링 기능
- 게시글 업로드
- 행사 상세 페이지
- 행사 검색
- 게시글 수정, 삭제
- 댓글 게시, 삭제
- 좋아요
- 로그아웃
- 프로필 수정
- 프로필 이미지 선택
![UI](https://private-user-images.githubusercontent.com/118108221/249477236-bb8581a6-e2a5-43b0-abc5-ad191a856bb3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM0MTA5MDksIm5iZiI6MTcyMzQxMDYwOSwicGF0aCI6Ii8xMTgxMDgyMjEvMjQ5NDc3MjM2LWJiODU4MWE2LWUyYTUtNDNiMC1hYmM1LWFkMTkxYTg1NmJiMy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxMVQyMTEwMDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02NmQyNGEzYTcxN2ZhZWQ5ZWQ3NjVlZjE1NjhiYTQxZjFkMDM3N2MxYWY4NmJhNGE4Nzg0YTFkYjcxMDVmZjBkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.AYLQBc9H1h8SwmHtBc5T-C8jo6PNn-S-jjTsxB52dQM)
🔗 [splash] | 🔗 [로그인 페이지] | 🔗 [회원가입 페이지] | 🔗 [프로필 설정] |
---|---|---|---|
🔗 [카테고리 페이지] | 🔗 [검색] | 🔗 [메인 페이지] | 🔗 [행사 상세 페이지] |
---|---|---|---|
🔗 [후기 작성 페이지] | 🔗 [후기 게시판 페이지] | 🔗 [후기 상세] |
---|---|---|
🔗 [마이 프로필 페이지] | 🔗 [다른 유저 프로필 페이지] | 🔗 [프로필 수정] |
---|---|---|
🔗 [후기 수정] | 🔗 [후기 삭제] | 🔗 [로그아웃 ] |
---|---|---|
🔗 [댓글 작성] | 🔗 [댓글 삭제] | 🔗 [좋아요] |
---|---|---|