Skip to content

jbh1024/test-board-by-kimi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 Test Board by Kimi

Kimi AI가 개발한 풀스택 게시판 애플리케이션입니다.

🚀 기술 스택

Backend

  • 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

Frontend

  • 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)
  • 검색 및 페이지네이션

💬 댓글 시스템

  • 게시글별 댓글 작성/수정/삭제

👤 관리자 기능

  • 대시보드 (통계 데이터 시각화)
  • 사용자 관리 (권한 변경, 삭제)
  • 게시글 관리
  • 카테고리 관리

🌐 다국어 지원 (i18n)

  • 한국어 (Korean)
  • English
  • 日本語 (Japanese)
  • 中文 (Chinese)

🛠️ 실행 방법

Backend 실행

cd backend
./gradlew bootRun

Frontend 실행

cd frontend
npm install
npm run dev

📝 테스트 계정

서버 시작 시 자동으로 생성됩니다:

  • 관리자: [email protected] (랜덤 비밀번호 - 콘솔 확인)
  • 테스트 사용자: 자동 생성 (랜덤 비밀번호 - 콘솔 확인)

⚠️ 주의: 첫 로그인 시 비밀번호 변경이 필요합니다.

🔗 API 엔드포인트

  • 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

🧪 테스트

Backend 테스트

cd backend
./gradlew test

Frontend 테스트

cd frontend
npm test

📄 라이선스

MIT License

About

kimi2.5 이용하여 바이브코딩 테스트로 샘플 게시판 생성.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors