리액트를 기반으로 한 코드 공유 웹 페이지 입니다.
코딩 관련 게시물을 저장 및 공유하며 유저들과 소통하고 지식의 폭을 넓힐 수 있습니다.
테마는 현재 상용화중인 '디스코드' 를 참고하여 만들었습니다.
- 로그인, 회원가입, 로그아웃 -> mock 서버 이용
- 게시물 작성, 수정, 삭제 -> 수정 및 삭제는 게시물을 작성한 사람만 가능하게 구현
- 게시물 상세보기
- 가입된 회원 및 게시물 리스트 업
# node_module 다운로드
$ yarn
# json-server 시작
$ yarn json-server --watch db.json --port 4000
# 프로젝트 시작
$ yarn start
📦src
┣ 📂api
┃ ┃ ┣ 📜posts.jsx 👉 게시물 관련 axios
┃ ┃ ┗ 📜users.js 👉 회원 관련 axios
┣ 📂components
┃ ┣ 📂Button
┃ ┃ ┣ 📜Button.jsx 👉 공통 버튼 컴포넌트
┃ ┃ ┗ 📜styles.js
┃ ┣ 📂ContentBox
┃ ┃ ┣ 📜ContentBox.jsx 👉 게시글 상세보기 페이지
┃ ┃ ┗ 📜styles.js
┃ ┣ 📂Header
┃ ┃ ┣ 📜Header.jsx 👉 헤더영역
┃ ┃ ┗ 📜styles.js
┃ ┣ 📂Modal
┃ ┃ ┣ 📜ModalForm.jsx 👉 공통 모달 컴포넌트
┃ ┃ ┣ 📜ModifyModal.jsx 👉 게시글 수정 모달창
┃ ┃ ┣ 📜PostModal.jsx 👉 게시글 작성 모달창
┃ ┃ ┗ 📜styles.js
┃ ┗ 📂PostList
┃ ┣ 📜PostList.jsx 👉 게시글 리스트 컴포넌트
┃ ┗ 📜styles.js
┣ 📂hooks
┃ ┗ 📜useInput.jsx 👉 useInput 훅
┣ 📂pages
┃ ┃ 📜Login.jsx 👉 로그인 페이지
┃ ┗ 📜Main.jsx 👉 메인 페이지
┣ 📂shared
┃ ┗ 📜Router.js 👉 라우터
┣ 📂style
┗ ┗📜GlobalStyle.jsx 👉 글로벌 스타일 및 테마
- Feat : 새로운 기능 추가
- Fix : 버그 수정
- Docs : 문서 변경
- Style : 코드 포맷팅 등 스타일 관련 변경
- Refactor : 코드 리팩토링
- Chore : 설정 변경 등의 기타 변경사항
- Design : CSS 등 사용자 UI 디자인 변경
- Rename : 파일 또는 폴더 명을 수정하거나 옮기는 작업
- Resolve: 병합시 충돌 해결
