Skip to content

chore: 프로젝트 초기 세팅 및 코드 정리#1

Merged
bbbang105 merged 11 commits intodevfrom
feature/init-project
Feb 23, 2026
Merged

chore: 프로젝트 초기 세팅 및 코드 정리#1
bbbang105 merged 11 commits intodevfrom
feature/init-project

Conversation

@bbbang105
Copy link
Copy Markdown
Owner

🎯 Summary

  • 기존 Kiro 기반 코드를 정리하고, UI 리디자인 + 코드 스멜 수정 + CI 파이프라인을 구성한다

🔴 AS-IS

  • 봇 커맨드 파일명이 한글 (벌금면제.ts, 출석수정.ts 등)
  • 웹 UI에 하드코딩된 색상값 (bg-gray-50, text-green-600 등)
  • 코드 스멜: 오타 (getMembersToPolll), dead code (middleware/), 중복 타입 (shared/types/)
  • CI 파이프라인 없음
  • README, CLAUDE.md 미작성

🟢 TO-BE

  • 봇 커맨드 파일명 영문 kebab-case로 통일 (17개 파일)
  • 웹 UI를 Vercel 스타일 디자인 토큰 기반으로 전면 리디자인
  • 코드 스멜 수정, dead code 제거, 중복 타입 정리
  • GitHub Actions CI 파이프라인 추가 (lint, typecheck, test, build)
  • safe 범위 의존성 버전 업데이트 (typescript, discord.js, Radix UI 등)

💬 참고사항

  • major 버전 업데이트 (Next.js 15, React 19, Tailwind v4, ESLint 10 등)는 별도 Phase에서 진행 예정
  • /docs 디렉토리는 .gitignore 처리 (로컬 전용 문서)

🤖 Generated with Claude Code

bbbang105 and others added 7 commits February 23, 2026 15:06
- README.md: 프로젝트 소개, 기술 스택, 시작 가이드, 문서 링크
- CLAUDE.md: Claude Code 프로젝트 설정, 코딩 컨벤션, 개발 커맨드

Co-Authored-By: Claude <noreply@anthropic.com>
- globals.css: sky-blue 디자인 토큰 (light/dark)
- layout.tsx: Pretendard 폰트, ThemeProvider 다크모드
- tailwind.config.ts: success, warning, sidebar 토큰 추가
- sidebar: 접기/펼치기, sky-blue 활성 인디케이터, 모바일 드로어
- header: DarkModeToggle, 페이지 타이틀 자동 매핑
- footer: 미니멀 1줄 푸터
- badge: success/warning variant를 디자인 토큰으로 변경
- landing: Vercel 스타일 히어로 + 6개 기능 카드
- login: BS 로고, 디자인 토큰 기반 폼
- dashboard: stat 카드 + 활동 피드 리디자인
- posts: 컴팩트 테이블, 미니멀 페이지네이션
- ranking: 포디움 카드, 고스트 소트 토글
- curation: 고스트 필터, 소프트 카테고리 뱃지
- profile: 플랫 카드, 아이콘 필, 토큰 기반 뱃지
- admin dashboard: 디자인 토큰 통일, 고스트 퀵 액션

Co-Authored-By: Claude <noreply@anthropic.com>
- 핑.ts → ping.ts, 참가.ts → join.ts, 탈퇴.ts → leave.ts
- 참가자목록.ts → member-list.ts, 내정보.ts → my-info.ts
- 랭킹.ts → ranking.ts, 현황.ts → status.ts, 통계.ts → stats.ts
- 관심분야.ts → interests.ts
- admin/휴면.ts → dormant.ts, 휴면해제.ts → dormant-release.ts
- admin/벌금전체.ts → fine-all.ts, 벌금면제.ts → fine-exempt.ts
- admin/벌금현황.ts → fine-status.ts, 출석수정.ts → attendance-edit.ts
- admin/설정.ts → settings.ts, 큐레이션소스.ts → curation-source.ts
- index.ts barrel export 경로 업데이트

Co-Authored-By: Claude <noreply@anthropic.com>
봇 패키지:
- getMembersToPolll 타이포 수정 → getMembersToPoll
- isGracePeriodEnded_ 트레일링 언더스코어 제거
- JSDoc 주석 /* → /** 수정
- dm-handler type: string → 'late' | 'absent' 유니온 타입
- round-reporter _client → client 네이밍 정리
- ephemeral: false 불필요한 명시적 기본값 20건 제거
- STUDY_ROLE_NAME, getRankEmoji 중복 제거 → constants.ts 통합
- dead middleware 디렉터리 제거

웹 패키지:
- register, verify-email: 하드코딩 컬러 → 디자인 토큰
- admin/attendance, settings, curation, fines, members: 디자인 토큰 통일
- profile/edit: text-green-600 → text-success

shared 패키지:
- types/index.ts 중복 enum 정의 제거 (schema.ts as const와 충돌)

Co-Authored-By: Claude <noreply@anthropic.com>
- 루트: pnpm workspace 설정, ESLint, Prettier, TypeScript 설정
- packages/bot: Discord 봇 (커맨드, 서비스, 스케줄러, 핸들러, 테스트)
- packages/shared: DB 스키마 (Drizzle), 설정, 유틸리티, 마이그레이션
- packages/web: Next.js 대시보드 (API 라우트, UI 컴포넌트, 미들웨어)
- 불필요 파일 제거: 루트 Dockerfile.bot, railway.json, debug-test.mjs, package-lock.json

Co-Authored-By: Claude <noreply@anthropic.com>
- GitHub Actions CI 파이프라인 추가 (lint, typecheck, test, build)
- pnpm + Node 22 기반 워크플로우 구성
- typescript ^5.9.3, discord.js ^14.25.1, Radix UI 등 safe 범위 버전 업데이트

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Claude <noreply@anthropic.com>
@bbbang105 bbbang105 added ⚒️ chore 빌드 부분 혹은 패키지 매니저 수정 사항 ✅ test 테스트 코드 🌱 style 코드 의미에 영향을 주지 않는 변경사항 (코드 포맷팅, 오타 수정, 변수명 변경, 에셋 추가) 💫 release 릴리즈 📄 docs 문서 추가 및 수정 🔄 refactor 코드 리팩토링 🔧 ci CI/CD 파이프라인 변경 🚨 fix 버그 수정 / 에러 해결 labels Feb 23, 2026
bbbang105 and others added 3 commits February 23, 2026 16:02
Co-Authored-By: Claude <noreply@anthropic.com>
- typecheck 전 shared 패키지 빌드 추가 (dist 의존성 해결)
- test에서 web 제외 (테스트 파일 없음)
- 미사용 변수 제거 (rss-poller.property.test.ts)

Co-Authored-By: Claude <noreply@anthropic.com>
- fine-reminder.ts: fine.type을 'late' | 'absent'로 타입 캐스팅
- rss-poller.property.test.ts: getMembersToPolll 오타를 getMembersToPoll로 수정
- CI test job에 shared 빌드 스텝 추가 (bot 테스트가 shared/db 의존)

Co-Authored-By: Claude <noreply@anthropic.com>
@bbbang105 bbbang105 merged commit b64eae8 into dev Feb 23, 2026
5 checks passed
@bbbang105 bbbang105 deleted the feature/init-project branch February 23, 2026 07:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

⚒️ chore 빌드 부분 혹은 패키지 매니저 수정 사항 🔧 ci CI/CD 파이프라인 변경 📄 docs 문서 추가 및 수정 🚨 fix 버그 수정 / 에러 해결 🔄 refactor 코드 리팩토링 💫 release 릴리즈 🌱 style 코드 의미에 영향을 주지 않는 변경사항 (코드 포맷팅, 오타 수정, 변수명 변경, 에셋 추가) ✅ test 테스트 코드

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant