Skip to content

myeonjeobjjang/interview-king-v2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

면접짱 v2 (Interview King)

AI 기반 면접 준비 플랫폼

기술 스택

Frontend

  • Next.js 15 (App Router, TypeScript)
  • Tailwind CSS + Shadcn UI
  • React Query (서버 상태 관리)
  • Axios (HTTP 클라이언트)

Backend

  • Spring Boot 3.5 (Java 21)
  • Spring Security (JWT 인증)
  • Spring Data JPA + PostgreSQL (pgvector)
  • Redis (캐싱/세션)
  • WebSocket (실시간 통신)

Infra

  • Docker Compose (PostgreSQL + Redis)
  • AWS S3 (파일 저장)

시작하기

사전 요구사항

  • Node.js 20+
  • Java 21
  • Docker & Docker Compose

인프라 실행

# .env 파일 생성
cp .env.example .env

# PostgreSQL + Redis 실행
docker compose up -d

Frontend 실행

cd frontend
npm install
npm run dev
# http://localhost:3000

Backend 실행

cd backend
./gradlew bootRun
# http://localhost:8080

폴더 구조

interview-king-v2/
├── frontend/          # Next.js 프론트엔드
│   └── src/
│       ├── app/       # 페이지 및 라우팅
│       ├── components/# UI 컴포넌트
│       ├── lib/       # 유틸리티
│       ├── providers/ # Context Providers
│       ├── hooks/     # 커스텀 훅
│       └── types/     # 타입 정의
├── backend/           # Spring Boot 백엔드
│   └── src/main/java/com/interviewking/
│       ├── config/    # 설정 클래스
│       ├── entity/    # JPA 엔티티
│       ├── repository/# 데이터 접근
│       ├── service/   # 비즈니스 로직
│       ├── controller/# REST API
│       ├── dto/       # 데이터 전송 객체
│       ├── security/  # JWT 인증
│       └── exception/ # 예외 처리
├── docker-compose.yml # 인프라 설정
└── .env.example       # 환경변수 템플릿

About

AI 기반 면접 준비 플랫폼

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •