Kimi AI가 개발한 풀스택 게시판 애플리케이션입니다.
- Framework: Spring Boot 3.2.0
- Language: Kotlin 1.9.20
- JDK: Java 21
- Build Tool: Gradle 8.5
- Database: H2 (개발), MySQL (운영)
- Security: Spring Security + JWT
- Test: JUnit 5, Mockito-Kotlin
- Framework: React 19
- Language: TypeScript
- Build Tool: Vite 7.3.1
- Styling: Tailwind CSS 3.4.17
- State Management: Zustand
- HTTP Client: Axios
- i18n: react-i18next
- Test: Vitest, Testing Library
- JWT 기반 인증 (Access Token: 30분, Refresh Token: 7일)
- 관리자 자동 생성 (랜덤 비밀번호)
- 비밀번호 변경 기능
- CRUD 기능 (생성, 조회, 수정, 삭제)
- 카테고리별 분류
- 파일 첨부 (이미지, PDF, Word - 최대 10MB)
- 검색 및 페이지네이션
- 게시글별 댓글 작성/수정/삭제
- 대시보드 (통계 데이터 시각화)
- 사용자 관리 (권한 변경, 삭제)
- 게시글 관리
- 카테고리 관리
- 한국어 (Korean)
- English
- 日本語 (Japanese)
- 中文 (Chinese)
cd backend
./gradlew bootRuncd frontend
npm install
npm run dev서버 시작 시 자동으로 생성됩니다:
- 관리자:
[email protected](랜덤 비밀번호 - 콘솔 확인) - 테스트 사용자: 자동 생성 (랜덤 비밀번호 - 콘솔 확인)
⚠️ 주의: 첫 로그인 시 비밀번호 변경이 필요합니다.
- API Base:
http://localhost:8080/api - H2 Console:
http://localhost:8080/api/h2-console - Frontend:
http://localhost:5173
test-board-by-kimi/
├── backend/ # Spring Boot Backend
│ ├── src/main/kotlin/ # Kotlin 소스 코드
│ └── src/test/ # 테스트 코드
├── frontend/ # React Frontend
│ ├── src/ # TypeScript 소스 코드
│ └── src/test/ # 테스트 코드
└── README.md
cd backend
./gradlew testcd frontend
npm testMIT License