|
1 | | -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). |
| 1 | + |
2 | 2 |
|
3 | | -## Getting Started |
| 3 | +</br> |
4 | 4 |
|
5 | | -First, run the development server: |
| 5 | +# 목차 |
6 | 6 |
|
7 | | -```bash |
8 | | -npm run dev |
9 | | -# or |
10 | | -yarn dev |
11 | | -# or |
12 | | -pnpm dev |
13 | | -# or |
14 | | -bun dev |
15 | | -``` |
| 7 | +## 1. [프로젝트 소개](#-프로젝트-소개) |
| 8 | +## 2. [팀원 소개](#-팀원-소개) |
| 9 | +## 3. [프로젝트 기획](#-프로젝트-기획) |
| 10 | +## 4. [기간 및 협업관리](#️-기간-및-협업관리) |
| 11 | +## 5. [기술스택](#-기술스택) |
| 12 | +## 6. [주요 기능](#-주요-기능) |
16 | 13 |
|
17 | | -Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. |
| 14 | +</br> |
18 | 15 |
|
19 | | -You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. |
| 16 | +# 📚 프로젝트 소개 |
20 | 17 |
|
21 | | -This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel. |
| 18 | +DEVING은 개발자와 디자이너를 위한 전문 모임 플랫폼입니다. 사이드 프로젝트, 모각코, 스터디, 취미 등 개발자 및 디자이너 직군들이 자주 이용하는 주제로 모임을 생성하고 참여할 수 있습니다. 함께 성장하고 네트워킹할 수 있는 커뮤니티를 제공합니다. |
22 | 19 |
|
23 | | -## Learn More |
| 20 | +</br> |
24 | 21 |
|
25 | | -To learn more about Next.js, take a look at the following resources: |
| 22 | +# 🧑💻 팀원 소개 |
26 | 23 |
|
27 | | -- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. |
28 | | -- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. |
| 24 | +| 강윤지 | 이윤재 | 이한나 | 이동석 | |
| 25 | +|:-----:|:-----:|:-----:|:-----:| |
| 26 | +|  |  |  |  | |
| 27 | +| [:octocat: GitHub](https://github.com/dbswl701) | [:octocat: GitHub](https://github.com/clyde-yoonjae) | [:octocat: GitHub](https://github.com/lee1nna) | [:octocat: GitHub](https://github.com/Lee-Dong-Seok) | |
29 | 28 |
|
30 | | -You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! |
| 29 | +</br> |
31 | 30 |
|
32 | | -## Deploy on Vercel |
| 31 | +# 💡 프로젝트 기획 |
33 | 32 |
|
34 | | -The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. |
| 33 | +### 기획의도 |
35 | 34 |
|
36 | | -Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details. |
| 35 | +코드잇 스프린트 심화 단기과정에서 주어진 '모임 관련 서비스 개발' 과업을 수행하면서, 저희 팀은 개발자와 디자이너 커뮤니티에 주목했습니다. IT 업계에서 소통과 협업의 중요성을 인식하여, 개발자와 디자이너들이 쉽게 만나고 교류할 수 있는 플랫폼을 구축하고자 했습니다. |
| 36 | + |
| 37 | +### 핵심 아이디어 |
| 38 | + |
| 39 | +- 기술 스택 필터링: 사용자가 관심 있는 기술 스택을 기반으로 모임을 검색할 수 있습니다. |
| 40 | + |
| 41 | +- 맞춤형 프로필: 개인 프로필에 기술 스택, 경력, 관심사 등을 설정하여 자신을 표현할 수 있습니다. |
| 42 | + |
| 43 | +- 직관적인 UX/UI: 사용자 경험을 최우선으로 고려한 인터페이스 설계로 누구나 쉽게 이용할 수 있습니다. |
| 44 | + |
| 45 | +</br> |
| 46 | + |
| 47 | +# 🖥️ 기간 및 협업관리 |
| 48 | + |
| 49 | +</br> |
| 50 | + |
| 51 | +### [ 기간 ] |
| 52 | + |
| 53 | +<table style="font-size: 20px;"> |
| 54 | + <tr> |
| 55 | + <th>구분</th> |
| 56 | + <th> 날짜</th> |
| 57 | + </tr> |
| 58 | + <tr> |
| 59 | + <td>기획 기간</td> |
| 60 | + <td>2025.01.24 ~ 02.10</td> |
| 61 | + </tr> |
| 62 | + <tr> |
| 63 | + <td>개발 기간</td> |
| 64 | + <td>2025.02.11 ~ 03.14</td> |
| 65 | + </tr> |
| 66 | +</table> |
| 67 | + |
| 68 | +</br> |
| 69 | + |
| 70 | +### [ 협업 관리 ] |
| 71 | + |
| 72 | + |
| 73 | + |
| 74 | + |
| 75 | + |
| 76 | + |
| 77 | +| 협업 도구 | 활용 내용 | |
| 78 | +| -------------- | --------------------------------------------------------------------------------------- | |
| 79 | +| 📝 **Notion** | • 데일리 스크럼 기록<br>• 트러블슈팅 문서화<br>• 기술 Wiki 구축<br>• 프로젝트 정보 공유 | |
| 80 | +| 🎙️ **Discord** | • 실시간 화상 회의<br>• 팀 커뮤니케이션 | |
| 81 | +| 📊 **Jira** | • 브랜치 관리<br>• 스프린트 계획 및 추적<br>• 작업 할당 및 진행상황 모니터링 | |
| 82 | +| 📌 **GitHub** | • 코드 버전 관리<br>• PR 및 코드 리뷰<br>• 이슈 트래킹 | |
| 83 | + |
| 84 | +</br> |
| 85 | + |
| 86 | +# 🔧 기술스택 |
| 87 | + |
| 88 | + |
| 89 | + |
| 90 | + |
| 91 | + |
| 92 | + |
| 93 | + |
| 94 | + |
| 95 | + |
| 96 | + |
| 97 | + |
| 98 | +### <img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/nextjs/nextjs-original.svg" width="20" height="20"/> Next.js (App Router) |
| 99 | + |
| 100 | +Next.js의 App Router를 활용하여 서버 컴포넌트 기반의 아키텍처를 구현했습니다. 이를 통해 다음과 같은 이점을 얻을 수 있었습니다: |
| 101 | + |
| 102 | +- **서버 사이드 렌더링(SSR)**: 초기 로딩 속도 향상 및 SEO 최적화 |
| 103 | +- **서버 컴포넌트**: 클라이언트에 JavaScript 번들을 전송하지 않고 서버에서 렌더링하여 성능 개선 |
| 104 | +- **데이터 프리페칭**: 페이지 렌더링 전에 필요한 데이터를 미리 로드하여 사용자 경험 개선 |
| 105 | +- **서버 상태 기반 인증**: 보안성이 향상된 사용자 인증 시스템 구현 |
| 106 | + |
| 107 | + |
| 108 | +### <img src="https://cdn.jsdelivr.net/gh/TanStack/query/media/emblem-light.svg" width="20" height="20"/> TanStack Query |
| 109 | + |
| 110 | +서버 상태 관리를 위해 TanStack Query(React Query)를 사용했습니다: |
| 111 | +- **효율적인 데이터 페칭**: 자동 캐싱, 백그라운드 업데이트, 재시도 로직 구현 |
| 112 | +- **서버 상태와 클라이언트 상태 분리**: 상태 관리 로직 단순화 |
| 113 | +- **데이터 동기화**: 최신 데이터를 항상 유지하면서도 불필요한 네트워크 요청 최소화 |
| 114 | +- **쿼리키 팩토리패턴**: 프로젝트 내 전략적인 쿼리키 관리 |
| 115 | +- **무한 스크롤**: 대용량 데이터 효율적 처리 |
| 116 | + |
| 117 | + |
| 118 | +### <img src="https://ui.shadcn.com/favicon.ico" width="20" height="20"/> shadcn/ui & <img src="https://mui.com/favicon.ico" width="20" height="20"/> MUI |
| 119 | + |
| 120 | +디자인 시안 확정 전 신속한 개발 환경 구축을 위해 두 UI 라이브러리를 전략적으로 활용했습니다: |
| 121 | +- **프로토타이핑 가속화**: 고품질 컴포넌트로 빠른 MVP 개발 |
| 122 | +- **일관된 디자인 시스템**: 프로젝트 초기 단계에서 디자인 일관성 유지 |
| 123 | +- **사용자 경험 향상**: 검증된 UI 패턴 적용으로 직관적인 인터페이스 구현 |
| 124 | +- **개발 효율성**: 컴포넌트 재사용으로 개발 시간 단축 |
| 125 | + |
| 126 | +</br> |
| 127 | + |
| 128 | +# ✨ 주요 기능 |
| 129 | + |
| 130 | + |
| 131 | +| 모임 찾기 | 모임 상세보기 | |
| 132 | +|:---:|:---:| |
| 133 | +| 여러가지 필터를 통해 모임을 쉽고 빠르게 찾을 수 있습니다. | 모임에 대한 상세 정보를 한눈에 확인할 수 있습니다. | |
| 134 | +| <img src="./src/assets/readme-img/list.png" alt="모임 찾기" width="450"> | <img src="./src/assets/readme-img/detail.png" alt="모임 상세보기" width="450"> | |
| 135 | + |
| 136 | +| 모임 신청 | 모임 관리 및 멤버관리 | |
| 137 | +|:---:|:---:| |
| 138 | +| 간편한 절차를 통해 모임에 참여 신청을 할 수 있습니다. | 주최모임과 참여자들을 관리 및 상태를 변경 할 수 있습니다. | |
| 139 | +| <img src="./src/assets/readme-img/join.png" alt="모임 신청" width="450"> | <img src="./src/assets/readme-img/member.png" alt="모임 관리" width="450"> | |
| 140 | + |
| 141 | +| 내 정보 수정 | | |
| 142 | +|:---:|:---:| |
| 143 | +| 프로필 정보를 간편하게 수정할 수 있습니다. | | |
| 144 | +| <img src="./src/assets/readme-img/mypage.png" alt="내정보" width="450"> | | |
| 145 | +</br> |
| 146 | + |
| 147 | + |
| 148 | +## 🎈 프로젝트 산출물 |
| 149 | + |
| 150 | +| 문서 종류 | 링크 | |
| 151 | +|:---|:---| |
| 152 | +| 📝 **와이어 프레임** | [DEVING - 와이어 프레임](https://www.figma.com/files/team/1239829768059524989/recents-and-sharing?fuid=1239829763104263861) | |
| 153 | +| 🎨 **디자인 시안** | [DEVING - 디자인 시안](https://www.figma.com/design/whAR7r8MPfWo9Cl93zhKlL/DEVING-%EC%8B%9C%EC%95%88?node-id=0-1&p=f&t=hQ9Sr369FbrTyGqY-0) | |
| 154 | +| 📘 **API 문서** | [DEVING - 스웨거](https://deving.shop/swagger-ui/index.html#/auth-controller) | |
0 commit comments