Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
d2533cb
✨[Feat] 캘린더 블록 #10
cchaeyoung Oct 11, 2024
0fbaa8a
♻️[Refactor] link page 일부 태그 변경 및 style-type 컴포넌트로 분리 #8
wynter24 Oct 12, 2024
6c349e8
Merge branch 'main' of https://github.com/Mt-NextJs/linkle into featu…
wynter24 Oct 12, 2024
79ae64a
Merge branch 'main' of https://github.com/Mt-NextJs/linkle into featu…
cchaeyoung Oct 12, 2024
2d86b86
✨[Feat] 캘린더뷰 추가 #10
cchaeyoung Oct 12, 2024
03b1dac
💄[Design] 스타일 선택 체크 아이콘 추가 #8
wynter24 Oct 12, 2024
050acf1
♻️[Refactor] test #28
lumpenop Oct 13, 2024
8d442c9
✨[Feat] link-form 컴포넌트 생성, style type UI 작업 #8
wynter24 Oct 13, 2024
2aa9c79
♻️[Refactor] 캘린더 페이지 파일 통합 #10
cchaeyoung Oct 13, 2024
a2567c1
Merge branch 'main' into test
lumpenop Oct 14, 2024
9894d23
Merge branch 'main' of https://github.com/Mt-NextJs/linkle into featu…
wynter24 Oct 14, 2024
9544a16
💄[Design] 이미지 section UI 변경(file → url) #8
wynter24 Oct 14, 2024
fe3c171
✨[Feat] 스타일 타입별 이미지 설정 및 오버레이 추가 #8
wynter24 Oct 14, 2024
3a8aedf
✨[Feat] 페이지 설명 아이콘 추가 #8
wynter24 Oct 14, 2024
4a933a5
♻️[Refactor] FormInput 컴포넌트 분리 #8
wynter24 Oct 14, 2024
978d845
✨[Feat] 이미지 URL 검증 및 에러 메시지 표시 #41
wynter24 Oct 15, 2024
61387bc
✨[Feat] 구분선 블록 구조 설정 #36
cchaeyoung Oct 16, 2024
4c0531f
✨[Feat] 구분선 타입 정의 #36
cchaeyoung Oct 16, 2024
452fe94
Merge branch 'main' of https://github.com/Mt-NextJs/linkle into featu…
cchaeyoung Oct 16, 2024
e30b204
✨[Feat] 구분선 페이지 기본 구조 #36
cchaeyoung Oct 16, 2024
30bd329
✨[Feat] DividerPreview 컴포넌트 구현 #36
cchaeyoung Oct 16, 2024
4d927de
✨[Feat] DividerSelector 컴포넌트 구현 #36
cchaeyoung Oct 16, 2024
c2cc682
✨[Feat] 구분선 페이지에 컴포넌트 통합 #36
cchaeyoung Oct 16, 2024
215839a
♻️[Refactor] Next.js 13 이미지 컴포넌트 경고 제거 #8
wynter24 Oct 16, 2024
ceeca80
✨[Feat] DividerSelector 컴포넌트 상세 구현 #36
cchaeyoung Oct 16, 2024
4e0a448
🐛[Fix] useEffect 의존성 배열에 setIsImageError 추가하여 경고 해결 #8
wynter24 Oct 16, 2024
1783620
✨[Feat] 링크 추가 기능 구현 중, sequence 중복 오류 발생 #68
wynter24 Oct 16, 2024
be5fb17
✨[Feat] DividerPreview 컴포넌트 상세 구현 #36
cchaeyoung Oct 17, 2024
98b9615
Merge branch 'develop' of https://github.com/Mt-NextJs/linkle into fe…
wynter24 Oct 17, 2024
b005ed2
✨[Feat] 구분선 블록에 버튼 컴포넌트 추가 #36
cchaeyoung Oct 17, 2024
443e629
📦[Chore] 빌드 과정에서의 변경 사항으로 인한 충돌 등 해결중 #8
s-ja Oct 17, 2024
ce68439
📦[Chore] 빌드 과정에서의 변경 사항으로 인한 충돌 등 해결중 #8
s-ja Oct 17, 2024
01c0504
Merge branch 'main' of https://github.com/Mt-NextJs/linkle into featu…
wynter24 Oct 17, 2024
d12825e
Merge branch 'develop' into feature/divider-block
cchaeyoung Oct 17, 2024
f5e51f7
✨[Feat] 구분선 추가 API 연동 #36
cchaeyoung Oct 17, 2024
ded0138
✨[Feat] 이벤트 페이지 퍼블리싱 #69
wynter24 Oct 17, 2024
28dbdea
✨[Feat] 링크 페이지 API 연결 #68
wynter24 Oct 17, 2024
a87766c
✨[Feat] admin dnd 적용 #71
lumpenop Oct 17, 2024
52ba149
✨[Feat] admin dnd 적용 #71
lumpenop Oct 17, 2024
62161d9
Merge pull request #72 from Mt-NextJs/feature/admin-dnd
Defor721 Oct 18, 2024
395215c
💄[Design] submit button hover 추가 #8
wynter24 Oct 18, 2024
48b7985
✨ [Feat] admin page type 수정 #14
Defor721 Oct 18, 2024
f20868f
Merge pull request #70 from Mt-NextJs/release/pre-deployment
Defor721 Oct 18, 2024
b1ba134
Merge branch 'develop' of https://github.com/Mt-NextJs/linkle into fe…
cchaeyoung Oct 18, 2024
89c94dc
✨ [Feat] admin api 작업 #14
Defor721 Oct 18, 2024
b5259bb
✨[Feat] 추가 완료 버튼 클릭 후 input data reset #8
wynter24 Oct 18, 2024
8fce869
✨ [Feat] admin page 블록 삭제 구현 #14
Defor721 Oct 18, 2024
644150e
✨[Feat] 공통 함수 분리를 위한 lib 폴더 생성 및 함수 이동 #8
wynter24 Oct 18, 2024
34b5c64
✨ [Feat] empty-block으로 분리, 블록 없을 시 empty-block 나오도록 변경 #14
Defor721 Oct 18, 2024
02341aa
🐛[Fix] getSequence 함수에서 빈 blockList 처리 추가 #8
wynter24 Oct 18, 2024
6acb155
✨ [Feat] basicblock title,icon 부분 수정 #14
Defor721 Oct 18, 2024
8ef6e1e
✨[Feat] 이미지 URL 입력창 스타일에 따른 비활성화 및 필수 입력 설정 추가 #8
wynter24 Oct 18, 2024
916ed7a
✨ [Feat] basicblock 내부 렌더링용 컴포넌트 생성 #14
Defor721 Oct 18, 2024
60ab152
Merge branch 'develop' of github.com:Mt-NextJs/linkle into feature/ad…
Defor721 Oct 18, 2024
0237623
💄[Style] Prettier 포맷팅 수정 및 .gitattributes 추가하여 LF로 줄바꿈 고정 #8
wynter24 Oct 18, 2024
af8da2f
📦[Chore] 폴더 구조 변경: link 폴더를 admin>block 폴더로 이동 #8
wynter24 Oct 18, 2024
acd6ec9
Merge branch 'feature/link-block' of https://github.com/Mt-NextJs/lin…
wynter24 Oct 18, 2024
1f18637
Merge pull request #76 from Mt-NextJs/feature/link-block-api
Defor721 Oct 18, 2024
b9a75fd
Merge pull request #73 from Mt-NextJs/feature/admin-page
Defor721 Oct 18, 2024
f157743
Merge branch 'develop' of github.com:Mt-NextJs/linkle into feature/ad…
Defor721 Oct 18, 2024
ade1cde
📦[Chore] 프로젝트 세팅 및 빌딩 마무리 #1 (#77)
s-ja Oct 19, 2024
3f3696c
✨[Feat] 비로그인 상태에서의 랜딩페이지 이동을 위한 미들웨어 파일 구축중 #74
s-ja Oct 19, 2024
a0f3682
Merge branch 'develop' of https://github.com/Mt-NextJs/linkle into fe…
s-ja Oct 19, 2024
3bac3f5
🐛[Fix] 캘린더 블록 중복 생성 에러 처리 #36
cchaeyoung Oct 19, 2024
26018f6
🐛[Fix] 캘린더 블록 중복 생성 에러 처리 #10
cchaeyoung Oct 19, 2024
428b8b7
Merge branch 'feature/calendar-block' of https://github.com/Mt-NextJs…
s-ja Oct 19, 2024
9b939fe
♻️[Refactor] 캘린더 폴더 위치 변경 #10
cchaeyoung Oct 19, 2024
149fa6e
✨[Feat] ScheduleList 컴포넌트 구현 #10
cchaeyoung Oct 19, 2024
b2ccf2f
Merge branch 'develop' of https://github.com/Mt-NextJs/linkle into fe…
cchaeyoung Oct 19, 2024
9465e7b
♻️[Refactor] 구분선 블록 시퀀스 관리 로직 개선 #36
cchaeyoung Oct 19, 2024
3d6e028
✨[Feat] url validation 추가 #8
wynter24 Oct 19, 2024
d27efda
💄[Design] 툴팁에 삼각형 화살표 추가 #8
wynter24 Oct 19, 2024
30a951e
♻️[Refactor] useEffect 의존성 배열에 isValidUrl 추가하여 경고 해결 #8
wynter24 Oct 19, 2024
2e0a969
Merge branch 'develop' of https://github.com/Mt-NextJs/linkle into fe…
wynter24 Oct 19, 2024
25b6ef1
Merge branch 'main' of https://github.com/Mt-NextJs/linkle into featu…
wynter24 Oct 19, 2024
48d14c5
Merge branch 'develop' of https://github.com/Mt-NextJs/linkle into fe…
wynter24 Oct 19, 2024
95510d5
📦[Chore] 폴더 구조 변경: event 폴더를 admin>block 폴더로 이동 #69
wynter24 Oct 19, 2024
ea17172
📦[Chore] react-datepicker 패키지 설치 #69
wynter24 Oct 19, 2024
79bba7f
✨[Feat] 이벤트 일정 선택 기능 구현 (react-datepicker 활용) #69
wynter24 Oct 19, 2024
aa66276
Merge pull request #78 from Mt-NextJs/feature/divider-block
cchaeyoung Oct 20, 2024
23fe011
Merge branch 'develop' of https://github.com/Mt-NextJs/linkle into fe…
wynter24 Oct 20, 2024
ee7ed6e
Merge pull request #79 from Mt-NextJs/feature/link-block
wynter24 Oct 20, 2024
68b95b0
✨ [Feat] basic block 세부 내용 설정 #14
Defor721 Oct 20, 2024
cb52d4c
Merge branch 'develop' of https://github.com/Mt-NextJs/linkle into fe…
wynter24 Oct 20, 2024
c487308
Merge branch 'develop' of github.com:Mt-NextJs/linkle into feature/ad…
Defor721 Oct 20, 2024
6685e3f
Merge pull request #80 from Mt-NextJs/feature/admin-page
Defor721 Oct 20, 2024
d214a69
Merge pull request #81 from Mt-NextJs/feature/calendar-block
cchaeyoung Oct 20, 2024
23edf86
Merge pull request #82 from Mt-NextJs/feature/event-block
wynter24 Oct 20, 2024
39eebbd
Merge pull request #83 from Mt-NextJs/feature/landing-page
lumpenop Oct 20, 2024
7c6bc65
✨[Feat] 사용자 테마에 따라 배경 색 변경되지 않도록 변경 #84
lumpenop Oct 20, 2024
4a95b0d
Merge pull request #86 from Mt-NextJs/feature/theme-fix
lumpenop Oct 20, 2024
92b8bfa
📦[Chore] next.config.js 중복 -> 삭제 #91
lumpenop Oct 20, 2024
a0b44cc
Merge pull request #92 from Mt-NextJs/feature/theme-fix
lumpenop Oct 20, 2024
e7db7e4
✨[Feat] 중간 병합 후 배포 테스트를 위한 커밋 #91 (#93)
s-ja Oct 20, 2024
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
1 change: 1 addition & 0 deletions .env
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
NEXT_PUBLIC_API_URL: "http://43.201.21.97:3002"
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Unix 계열(LF)로 줄바꿈 고정
* text=auto eol=lf
3 changes: 1 addition & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -38,5 +38,4 @@ next-env.d.ts

.idea
package-lock.json
.env
api.txt
.env
207 changes: 110 additions & 97 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,111 +1,124 @@
<div align="center">
<img src="https://github.com/user-attachments/assets/534ba21d-711d-411c-8b15-6117788e2707" alt="Project Banner" width="100%"/>
<h1>Project Linkle</h1>
<img src="https://github.com/user-attachments/assets/414957b3-01b0-4ac7-9a0a-b5ff59ce90ff" alt="Project Image" width="200px"/>
<h2>IN MY LINK 1차 고도화 프로젝트</h2>
</div>

This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).

## Getting Started[DEV]
## 🛠️ Getting Started [DEV]

개발 서버를 시작하려면 아래 단계를 따라 진행하세요:

1. Clone the repository:

```bash
git clone https://github.com/Mt-NextJs/linkle.git
```

2. Navigate to the project directory:

```bash
cd linkle
```

3. Install the dependencies:

```bash
npm install
```

개발 서버에서 시작을 위해선 아래 단계를 따라주세요.
4. Run the development server:

```bash
npm run dev
```

[http://localhost:3000](http://localhost:3000)
개발 서버가 실행되면, 아래 주소에서 확인할 수 있습니다:
http://localhost:3000

## Structure
## 🗂️ Project Structure

```bash
/project
├── README.md
├── build.sh
├── next-env.d.ts
├── next.config.mjs
├── package-lock.json
├── package.json
├── postcss.config.js
├── postcss.config.mjs
├── public
| └── assets
| ├── icons
| | ├── icon_arrow.png
| | ├── icon_arrow_up.png
| | ├── icon_back.png
| | ├── icon_bell.png
| | ├── icon_calendar.png
| | ├── icon_close.png
| | ├── icon_divide.png
| | ├── icon_empty.png
| | ├── icon_gift.png
| | ├── icon_grabber.png
| | ├── icon_image.png
| | ├── icon_link.png
| | ├── icon_menu.png
| | ├── icon_menu_dot.png
| | ├── icon_pencil.png
| | ├── icon_profile.png
| | ├── icon_question.png
| | ├── icon_share.png
| | ├── icon_text.png
| | ├── icon_video.png
| | ├── item_card_001.png
| | ├── item_card_002.png
| | ├── item_card_003.png
| | ├── item_card_004.png
| | └── item_zigzag.png
| └── images
| └── image_block_default.png
├── src
| ├── app
| | ├── (intro)
| | | ├── components
| | | | ├── UI
| | | | | └── toggle-button.tsx
| | | | ├── basicblock.tsx
| | | | ├── error-boundary.tsx
| | | | └── navigation.tsx
| | | └── page.tsx
| | ├── admin
| | | ├── block
| | | | ├── components
| | | | | ├── buttons
| | | | | | ├── add-button.tsx
| | | | | | └── button-box.tsx
| | | | | ├── layout.tsx
| | | | | └── text-input-box.tsx
| | | | ├── image
| | | | | ├── components
| | | | | | └── image-box.tsx
| | | | | └── page.tsx
| | | | ├── page.tsx
| | | | └── video
| | | | └── page.tsx
| | | ├── layout.tsx
| | | └── page.tsx
| | ├── global-error.tsx
| | ├── join
| | | └── page.tsx
| | ├── layout.tsx
| | ├── link
| | | └── page.tsx
| | ├── login
| | | └── page.tsx
| | ├── not-found.tsx
| | └── profile
| | └── [id]
| | ├── detail
| | | └── page.tsx
| | └── edit
| | └── page.tsx
| ├── config
| | ├── route.tsx
| | └── types.tsx
| └── styles
| ├── common.css
| └── global.css
├── tailwind.config.ts
└── tsconfig.json

directory: 1939 file: 18812

ignored: directory (29)
├── .github # GitHub 설정 파일
│ ├── workflows # GitHub Actions 설정 파일 (CI/CD 설정)
│ └── ISSUE_TEMPLATE # GitHub 이슈 템플릿
│ └── PULL_REQUEST_TEMPLATE # GitHub PR 템플릿
├── .husky # Husky 설정 파일 (Git Hooks 설정)
├── .vscode # Visual Studio Code 설정 파일 (TailwindCSS 하이라이트 애드온 포함)
├── .gitignore # Git에서 무시할 파일 및 폴더 목록
├── README.md # 프로젝트의 소개 및 문서 파일
├── build.sh # 프로젝트 빌드 스크립트
├── next-env.d.ts # Next.js 환경 변수 정의 파일
├── next.config.mjs # Next.js 설정 파일 (프로젝트의 전역 설정)
├── package-lock.json # 종속성 잠금 파일 (npm 설치 시 생성)
├── package.json # 프로젝트 종속성 및 스크립트 정의
├── postcss.config.js # PostCSS 설정 파일 (CSS 변환을 위한 설정)
├── public # 정적 파일들을 저장하는 폴더
│ └── assets # 아이콘 및 이미지 같은 정적 자산을 저장
├── src # 소스 코드 디렉토리
│ ├── app # Next.js 앱 디렉토리 (모든 페이지와 컴포넌트 관리)
│ ├── config # 프로젝트의 라우팅 설정 및 타입 정의
│ └── styles # 전역 스타일 파일 및 공통 CSS 파일들
├── tailwind.config.ts # TailwindCSS 설정 파일 (CSS 유틸리티 관리)
└── tsconfig.json # TypeScript 설정 파일 (타입스크립트 컴파일러 옵션 정의)
```

for test
- app 디렉토리: Next.js의 페이지 및 컴포넌트를 포함하며, admin, profile, login 등 기능별로 모듈화되어 있습니다.
- public/assets: 정적 자산(아이콘 및 이미지)을 저장합니다.
- src/config: 라우팅과 사용자 정의 TypeScript 타입 설정 파일이 있습니다.
- styles: 글로벌 스타일 및 공통 CSS 파일이 포함되어 있습니다.

## ⚙️ 사용된 기술

- Next.js: 서버 사이드 렌더링 및 정적 생성을 지원하는 React 프레임워크.
- TypeScript: 강력한 타입 시스템을 사용하여 더 견고한 코드를 작성할 수 있도록 지원.
- Tailwind CSS: 유틸리티 기반의 빠른 UI 개발을 위한 CSS 프레임워크.

## 📊 프로젝트 워크플로우

우리 팀은 애자일(Agile) 프로세스를 기반으로, 데일리 스크럼과 주간 스프린트를 통해 원활한 협업과 지속적인 개선을 추구합니다.<br/>프로젝트의 모든 기록과 문서는 Linkle Wiki에 상세히 정리되어 있습니다.

- 데일리 스크럼: 매일의 진행 상황을 [Daily Scrum](https://github.com/Mt-NextJs/linkle/wiki#-daily-scrum) 캘린더에서 확인할 수 있습니다.
- 주간 스프린트: 스프린트 회고와 계획은 [Weekly Sprint](https://github.com/Mt-NextJs/linkle/wiki#-weekly-sprint-discussion) 섹션에 기록됩니다.

### 팀원 소개

<div align="center">
<table>
<tr>
<th><a href="https://github.com/s-ja">안승지</a></th>
<th><a href="https://github.com/cchaeyoung">김채영</a></th>
<th><a href="https://github.com/Defor721">노지훈</a></th>
<th><a href="https://github.com/lumpenop">김승원</a></th>
<th><a href="https://github.com/wynter24">김민경</a></th>
</tr>
<tr>
<td><img src="https://github.com/s-ja.png" width="100" height="100" alt="안승지"></td>
<td><img src="https://github.com/cchaeyoung.png" width="100" height="100" alt="김채영"></td>
<td><img src="https://github.com/Defor721.png" width="100" height="100" alt="노지훈"></td>
<td><img src="https://github.com/lumpenop.png" width="100" height="100" alt="김승원"></td>
<td><img src="https://github.com/wynter24.png" width="100" height="100" alt="김민경"></td>
</tr>
</table>
</div>

## 📦 배포

### [배포 링크](https://linkle-nine.vercel.app/)

이 프로젝트는 Vercel을 사용해 배포되며, 자동 CI/CD 파이프라인을 통해 항상 최신 상태로 유지됩니다. main 브랜치는 언제나 배포 가능한 상태로 유지되며, 모든 변경 사항은 Pull Request를 통해 검토됩니다.

## 🔗 링크

- [프로젝트 위키](https://github.com/Mt-NextJs/linkle/wiki#-weekly-sprint-discussion)
- [데일리 스크럼](https://github.com/Mt-NextJs/linkle/wiki#-daily-scrum)
- [주간 스프린트 회고](https://github.com/Mt-NextJs/linkle/wiki#-weekly-sprint-discussion)
- [이슈 트래커](https://github.com/Mt-NextJs/linkle/issues)
- [프로젝트 보드](https://github.com/orgs/Mt-NextJs/projects/2)

## 📝 라이선스

This project is licensed under the MIT License.
4 changes: 2 additions & 2 deletions api.txt
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,7 @@
"title": "텍스트 블록" // 타이틀
},
// *** 캘린더 ***
"PARMA": {
"PARAM": {
"type": 7, // 블록 타입(필수)
"sequence": 8, // 블록 순서(필수)
"style": 1, // 캘린더 표기 스타일
Expand Down Expand Up @@ -329,4 +329,4 @@
"data": {}
}
}
]
]
Loading