테스트용 아이디
- ID : test@gmail.com
- PW : test1234
🪄 개발자나 퍼블리셔가 아닌 누구나 쉽고 빠르게 상세페이지를 제작 할 수 있는 웹 빌더입니다.
🧑🏼💻 로그인, 메뉴 관리, 페이지 편집, 복제 및 복원기능을 제공합니다.
🔁 드래그앤드랍으로 쉽게 메뉴들의 순서를 변경 할 수 있습니다.
🏞️ 구분선, 표, 이미지, 텍스트 등을 선택하여 원하는 페이지를 제작 할 수 있습니다!
💛 블록마다 배경 색깔, 상하 여백을 조절 할 수 있고, 마음에 드는 페이지의 디자인을 복제하거나 이전 디자인으로 복원 할 수도 있습니다.
[개발 기간]
- 2023-07-17 ~ 2023-08-11
[에디터 및 협업]
- VSCode
- 형상관리 및 협업: Git, GitHub, Notion, VSCode Live Share
- Front-End
- React, React-router-dom, Redux
- Back-End
- Node.js,Express
- Database
- MySQL
- Design
- Figma
- ETC
- Prettier
- 기능 별로 코드관리를 하기 위하여 기능단위로 커밋하였습니다.
- 커밋 타입은 영어 대문자로 시작하였습니다.
- Feat, Update, Fix, Refactor, Style, Design, Docs, Chore와 같이 일반적으로 통용되는 타입을 사용하였습니다.
- 직관적으로 이해할 수 있도록 이모티콘을 활용하였습니다.
- 주제는 최대한 자세하게 변경 사항을 알아보기 편하도록 작성하였습니다.
| 김영욱 | 신정호 | 윤태현 | 서윤정 |
| 로그인 |
|---|
![]() |
| 페이지 관리 |
|---|
![]() |
| 디자인 관리 |
|---|
![]() |
| 반응형 디자인 |
|---|
![]() |
| 여백 및 배경색깔 지정 |
|---|
![]() |
| 디자인 복원 기능 |
|---|
![]() |
📦 Project
├─ .gitignore
├─ .vscode
│ └─ setting.json
├─ README.md
├─ client
│ ├─ .prettierrc.json
│ ├─ jsconfig.json
│ ├─ package-lock.json
│ ├─ package.json
│ ├─ public
│ │ ├─ favicon.ico
│ │ └─ index.html
│ └─ src
│ ├─ PrivateRoute.jsx
│ ├─ Router.js
│ ├─ api
│ │ ├─ Admin
│ │ │ ├─ DeleteMenuAPI.js
│ │ │ ├─ GetMenuAPI.js
│ │ │ ├─ InsertMenuAPI.js
│ │ │ ├─ OrderMenuAPI.js
│ │ │ ├─ UpdateMenuAPI.js
│ │ │ └─ index.js
│ │ ├─ Editor
│ │ │ ├─ ChangeMenuSaveTimeAPI.js
│ │ │ ├─ CopyDeisgnAPI.js
│ │ │ ├─ DeleteBlockAPI.js
│ │ │ ├─ GetBlocksAPI.js
│ │ │ ├─ InsertBlockAPI.js
│ │ │ ├─ SaveBlockAPI.js
│ │ │ ├─ UpdateBlockDesignAPI.js
│ │ │ ├─ UpdateBlockLayoutAPI.js
│ │ │ ├─ UpdateBlockOrderAPI.js
│ │ │ └─ index.js
│ │ ├─ Image
│ │ │ ├─ DeleteImageAPI.js
│ │ │ ├─ UploadImageAPI.js
│ │ │ └─ index.js
│ │ └─ User
│ │ ├─ index.js
│ │ ├─ loginAPI.js
│ │ ├─ logoutAPI.js
│ │ ├─ signupAPI.js
│ │ └─ verifyTokenAPI.js
│ ├─ assets
│ │ └─ images
│ │ ├─ Link.svg
│ │ ├─ Vector.svg
│ │ ├─ arrow.svg
│ │ ├─ close.svg
│ │ └─ setting.svg
│ ├─ components
│ │ ├─ Admin
│ │ │ └─ AdminHeader.jsx
│ │ ├─ Detail
│ │ │ └─ DetailRenderBox.jsx
│ │ ├─ DropDown
│ │ │ └─ DropDown.jsx
│ │ ├─ Editor
│ │ │ ├─ ApplyTable.jsx
│ │ │ ├─ Block.jsx
│ │ │ ├─ EditToolBar.jsx
│ │ │ ├─ EditorRenderBox.jsx
│ │ │ ├─ ModalRenderBox.jsx
│ │ │ ├─ SideBar.jsx
│ │ │ ├─ Table.jsx
│ │ │ └─ TextEditor.jsx
│ │ ├─ Login
│ │ │ ├─ Login.jsx
│ │ │ └─ Signup.jsx
│ │ ├─ Main
│ │ │ ├─ MainCon.jsx
│ │ │ ├─ MainHeader.jsx
│ │ │ └─ Nav.jsx
│ │ ├─ Management
│ │ │ ├─ EditForm.jsx
│ │ │ ├─ Management.jsx
│ │ │ ├─ NewMenu.jsx
│ │ │ ├─ PrimaryMenu.jsx
│ │ │ ├─ SelectBox.jsx
│ │ │ └─ SubMenu.jsx
│ │ ├─ Modal
│ │ │ ├─ AlertPopup.jsx
│ │ │ ├─ EditorModal.jsx
│ │ │ ├─ LinkModal.jsx
│ │ │ └─ Modal.jsx
│ │ ├─ Pagement
│ │ │ ├─ PageList.jsx
│ │ │ └─ Pagement.jsx
│ │ ├─ Spinner
│ │ │ ├─ Loading.jsx
│ │ │ └─ Spinner.jsx
│ │ └─ ToolBar
│ │ ├─ TextLine.jsx
│ │ └─ ToolBar.jsx
│ ├─ data
│ │ └─ designType.json
│ ├─ hooks
│ │ ├─ useAuth.js
│ │ ├─ useEditor.js
│ │ ├─ useImage.js
│ │ ├─ useInput.js
│ │ └─ useMenu.js
│ ├─ index.js
│ ├─ pages
│ │ ├─ Admin.jsx
│ │ ├─ Detail
│ │ │ └─ Detail.jsx
│ │ ├─ Editor.jsx
│ │ ├─ Main.jsx
│ │ └─ NotFound.jsx
│ ├─ redux
│ │ ├─ AlertSlice.js
│ │ ├─ buttonSlice.js
│ │ ├─ editorSlice.js
│ │ ├─ menuSlice.js
│ │ ├─ pageSlice.js
│ │ ├─ selectBoxSlice.js
│ │ ├─ store.js
│ │ └─ userSlice.js
│ ├─ setupProxy.js
│ └─ styles
│ ├─ Admin
│ │ └─ AdminHeader.css
│ ├─ Detail
│ │ └─ Detail.css
│ ├─ DropDown
│ │ └─ DropDown.css
│ ├─ Editor
│ │ ├─ Block.css
│ │ ├─ EditToolBar.css
│ │ ├─ Editor.css
│ │ ├─ SideBar.css
│ │ └─ Table.css
│ ├─ Login
│ │ └─ Login.css
│ ├─ Main
│ │ ├─ Main.css
│ │ ├─ MainCon.css
│ │ └─ Nav.css
│ ├─ Management
│ │ ├─ EditForm.css
│ │ ├─ Management.css
│ │ ├─ NewMenu.css
│ │ ├─ PrimaryMenu.css
│ │ ├─ SelectBox.css
│ │ └─ SubMenu.css
│ ├─ Modal
│ │ ├─ AlertPopup.css
│ │ ├─ EditorModal.css
│ │ ├─ LinkModal.css
│ │ └─ Modal.css
│ ├─ NotFound.css
│ ├─ Pagement
│ │ └─ Pagement.css
│ ├─ Reset.css
│ └─ Spinner
│ ├─ Loading.css
│ └─ Spinner.css
├─ package-lock.json
└─ server
├─ controllers
│ ├─ editor-controller.js
│ ├─ image-controller.js
│ ├─ menu-controller.js
│ └─ user-controller.js
├─ database
│ └─ db.js
├─ models
│ ├─ editor-db.js
│ ├─ menu-db.js
│ └─ user-db.js
├─ package-lock.json
├─ package.json
├─ routes
│ ├─ editor-route.js
│ ├─ image-route.js
│ ├─ menu-route.js
│ └─ user-route.js
└─ server.js







