|
1 | | -# StartLineDev |
2 | | -개발 입문자를 위한 개인화 학습 가이드 및 프로젝트 연결 플랫폼 |
| 1 | +# 🪁 KITUP |
| 2 | + |
| 3 | +개발 기간 : 2026.01.26 - 2026.02.19 |
| 4 | + |
| 5 | +<br> |
| 6 | + |
| 7 | +> **개발자 팀 프로젝트가 끝까지 완주되도록 돕는 레벨·열정 기반 협업 매칭 플랫폼** |
| 8 | +
|
| 9 | +기존 팀매칭 서비스가 팀을 연결하는 데에만 집중했다면, **KITUP**은 팀이 끝까지 완주할 수 있는 구조와 기준을 제공합니다. |
| 10 | + |
| 11 | +사용자의 실력 레벨과 열정 레벨을 기준으로 팀을 매칭하고, 프로젝트 진행 과정에서 활동·기록·회고가 자연스럽게 남도록 설계되었습니다. |
| 12 | + |
| 13 | +<br> |
| 14 | + |
| 15 | +### **KITUP url : https://kitup.duckdns.org** |
| 16 | + |
| 17 | +<br> |
| 18 | +<br> |
| 19 | + |
| 20 | +# 📌 목차 |
| 21 | +- [❓ 왜 KITUP인가?](#-왜-kitup인가) |
| 22 | +- [🎯 주요 기능](#-주요-기능) |
| 23 | +- [🏗 프로젝트 구조](#-프로젝트-구조) |
| 24 | +- [🛠 기술 스택](#-기술-스택) |
| 25 | +- [🎯 대상 이용자](#-대상-이용자) |
| 26 | +- [💪🏻 팀원 구성](#-팀원-구성) |
| 27 | + |
| 28 | +<br> |
| 29 | + |
| 30 | +# ❓ 왜 KITUP인가? |
| 31 | + |
| 32 | +기존 팀매칭 서비스는 팀을 **'연결'해주는 역할**에만 집중하며, 팀 프로젝트가 실패하는 핵심 원인을 해결하지 못합니다. |
| 33 | + |
| 34 | +<div align="center"> |
| 35 | + |
| 36 | +| 문제 | 설명 | |
| 37 | +|---|---| |
| 38 | +| 🎯 **실력·목표 불일치** | 기술 스택 중심 매칭으로 실제 협업 가능 수준 판단이 어려움 | |
| 39 | +| 🚪 **책임 구조 부재** | 무임승차, 중도 이탈, 소수 인원의 과도한 부담 | |
| 40 | +| 📝 **기록이 남지 않음** | 협업 중 고민, 역할, 기여도가 구조적으로 저장되지 않음 | |
| 41 | +| 🔒 **높은 진입장벽** | 입문자는 팀플 경험과 진행 방법 부족으로 참여 자체가 어려움 | |
| 42 | + |
| 43 | +</div> |
| 44 | + |
| 45 | +**KITUP**은 이 모든 문제를 구조적으로 해결합니다. |
| 46 | + |
| 47 | +<br> |
| 48 | + |
| 49 | +# 🎯 주요 기능 |
| 50 | + |
| 51 | +### 1️⃣ 실력 레벨 + 열정 레벨 기반 팀 매칭 |
| 52 | +- 가입 시 설문 기반 실력 레벨 진단 (1~4단계) |
| 53 | +- 팀플 신청 시 열정 레벨 측정 (주당 투자 시간, 목표 수준 기반) |
| 54 | +- 동일/인접 레벨 간 매칭으로 불일치 최소화 |
| 55 | + - 같은 팀 내 열정 차이 ≤ 1 |
| 56 | + - 같은 팀 내 실력 차이 ≤ 1 |
| 57 | +- 분야별(FE / BE / PM) 실력 레벨 분리 관리 |
| 58 | + |
| 59 | +### 2️⃣ 시즌 기반 프로젝트 운영 |
| 60 | +- **팀매칭 기간** + **프로젝트 기간** |
| 61 | +- 시즌 단위 팀 구성 및 프로젝트 관리 |
| 62 | +- 팀 프로젝트 관리 페이지 제공 |
| 63 | + |
| 64 | +### 3️⃣ 입문자 전용 팀플 가이드 |
| 65 | +- 레벨별 팀플 진행 순서 안내 |
| 66 | +- MVP 볼륨 추천, 역할 분배 가이드 |
| 67 | +- **체크리스트·미션 형식**으로 퀘스트를 깨듯 진행 |
| 68 | + |
| 69 | +### 4️⃣ 회고 및 활동 기록 |
| 70 | +- 마크다운 기반 **회고 가이드** 제공 |
| 71 | +- 프로젝트 종료 후 기록 자동 저장 → 협업 경험이 자산으로 축적 |
| 72 | + |
| 73 | +### 5️⃣ 마이페이지 및 성장 관리 |
| 74 | +- 기술 스택별 실력 레벨 표기 및 재진단 |
| 75 | +- 참여한 팀플 이력 및 상세 기록 열람 |
| 76 | +- 프로필 관리 기능 |
| 77 | + |
| 78 | +<br> |
| 79 | + |
| 80 | +# 🏗 프로젝트 구조 |
| 81 | + |
| 82 | +``` |
| 83 | +KitUp/ |
| 84 | +├── apps/ |
| 85 | +│ ├── accounts/ # 회원 인증, 프로필, 기술 스택, 레벨 관리 |
| 86 | +│ ├── guides/ # 팀플 가이드, 미션 카드, 체크리스트 |
| 87 | +│ ├── projects/ # 시즌 관리, 팀 프로젝트 운영, 매칭 알고리즘 |
| 88 | +│ ├── reflections/ # 회고 작성, 활동 기록, 피드백 |
| 89 | +│ ├── teams/ # 팀 매칭, 팀 생성/관리 |
| 90 | +├── config/ # Django 설정 |
| 91 | +├── static/ # 정적 파일 (CSS, JS, 이미지) |
| 92 | +├── templates/ # HTML 템플릿 |
| 93 | +``` |
| 94 | + |
| 95 | +<br> |
| 96 | + |
| 97 | +### 📦 앱 상세 |
| 98 | + |
| 99 | +<div align="center"> |
| 100 | + |
| 101 | +| 앱 | 기능 | |
| 102 | +|---|---| |
| 103 | +| **accounts** | 회원가입, 로그인(allauth), 실력 레벨 진단, 기술 스택 관리, 프로필 | |
| 104 | +| **guides** | 역할별(FE/BE/PM) 가이드 카드, 체크리스트 | |
| 105 | +| **projects** | 시즌 생성/관리, 팀매칭 기간·프로젝트 기간 설정, 팀 프로젝트, 인접 레벨 매칭 알고리즘 | |
| 106 | +| **reflections** | 마크다운 회고 작성, 프로젝트 기록 저장 | |
| 107 | +| **teams** | 열정 레벨 기반 팀 매칭, 팀원 모집·지원, 팀 관리 | |
| 108 | + |
| 109 | +</div> |
| 110 | + |
| 111 | +<br> |
| 112 | + |
| 113 | +### 📄 주요 페이지 |
| 114 | + |
| 115 | +<div align="center"> |
| 116 | + |
| 117 | +| 페이지 | 설명 | |
| 118 | +|---|---| |
| 119 | +| **메인 페이지** | 서비스 소개 및 시즌 안내 | |
| 120 | +| **회원가입 / 실력 레벨 진단** | 가입 후 설문 기반 실력 레벨(1~4) 측정 | |
| 121 | +| **팀플 탐색 및 신청 / 열정 레벨 진단** | 팀 찾기, 신청 시 열정 레벨 설문 | |
| 122 | +| **팀 프로젝트 관리** | 프로젝트 개요, 팀원 정보, 팀플 가이드 | |
| 123 | +| **회고 / 기록** | 회고 작성, 기록 저장 | |
| 124 | +| **마이페이지** | 프로필 편집, 실력 레벨 확인/재진단, 팀플 이력 | |
| 125 | + |
| 126 | +</div> |
| 127 | + |
| 128 | +<br> |
| 129 | + |
| 130 | +# 🛠 기술 스택 |
| 131 | + |
| 132 | +### Stacks |
| 133 | +<div align="center"> |
| 134 | + |
| 135 | +| 구분 | Stack | |
| 136 | +| :------: | :------: | |
| 137 | +| **FE** |    | |
| 138 | +| **BE** |    | |
| 139 | +| **SERVER** |   | |
| 140 | + |
| 141 | +</div> |
| 142 | + |
| 143 | +<br> |
| 144 | + |
| 145 | +### Tools |
| 146 | +<div align="center"> |
| 147 | + |
| 148 | +  |
| 149 | +</div> |
| 150 | + |
| 151 | +### Collaboration |
| 152 | +<div align="center"> |
| 153 | + |
| 154 | +   |
| 155 | + |
| 156 | +</div> |
| 157 | + |
| 158 | +<br> |
| 159 | + |
| 160 | +# 🎯 대상 이용자 |
| 161 | + |
| 162 | +<div align="center"> |
| 163 | + |
| 164 | +| 대상 | 설명 | |
| 165 | +|---|---| |
| 166 | +| 🌱 **개발 입문자** | 팀플 경험이 없거나 부족한 사용자 | |
| 167 | +| 🔄 **재도전자** | 사이드 프로젝트를 하고 싶지만 팀이 자주 무너졌던 사용자 | |
| 168 | +| 📋 **기록자** | 협업 경험을 체계적으로 남기고 싶은 사용자 | |
| 169 | +| 🎯 **목표 지향형** | 명확한 기간과 목표를 가지고 완주하고 싶은 사용자 | |
| 170 | + |
| 171 | +</div> |
| 172 | + |
| 173 | +<br> |
| 174 | + |
| 175 | +# 💪🏻 팀원 구성 |
| 176 | + |
| 177 | +<div align="center"> |
| 178 | + |
| 179 | +| **성유리** | **장민지** | **김민하** | **이수종** | **이형주** | |
| 180 | +| :------: | :------: | :------: | :------: | :------: | |
| 181 | +| [<img src="https://github.com/user-attachments/assets/1783348c-9d5b-444b-92c9-4394712e8498" height=200 width=150> <br/> @bimvocado](https://github.com/bimvocado) | [<img src="https://github.com/user-attachments/assets/511cb16c-48dd-48e7-8514-12483c01c294" height=200 width=150> <br/> @plumbestie](https://github.com/plumbestie) | [<img src="https://github.com/user-attachments/assets/36d84e47-c0a0-4f10-9c94-07ac0ecded7e" height=200 width=150> <br/> @knana6](https://github.com/knana6) | [<img src="https://github.com/user-attachments/assets/eed0e554-27d4-4093-9653-1d168c8aa238" height=200 width=150> <br/> @issuejong](https://github.com/issuejong) | [<img src="https://github.com/user-attachments/assets/c5677a38-b42f-46ee-b374-cfa3bb88d673" height=200 width=150> <br/> @Tonyjoo11](https://github.com/Tonyjoo11) | |
| 182 | +| PM / BE | FE | FE | BE | BE | |
| 183 | + |
| 184 | +</div> |
| 185 | + |
| 186 | +<div align="center"> |
| 187 | + |
| 188 | +**© 2026 KITUP. All rights reserved.** |
| 189 | + |
| 190 | +</div> |
0 commit comments