Skip to content

DICL/KIISE_CS_Ranking

Repository files navigation

BK21 Conference Explorer

SKKU BK21 프로젝트 — 학술대회 논문 현황 통합 조회 시스템

구조

/
├── src/
│   ├── app/
│   │   ├── page.tsx              # 메인 페이지
│   │   ├── admin/page.tsx        # 관리자 페이지
│   │   └── api/                  # Route Handlers (DB 직접 접근)
│   │       ├── conferences/
│   │       │   ├── route.ts             GET /api/conferences
│   │       │   └── [id]/
│   │       │       ├── route.ts         GET /api/conferences/:id
│   │       │       └── publications/
│   │       │           └── route.ts     GET /api/conferences/:id/publications
│   │       └── admin/
│   │           ├── verify/route.ts
│   │           ├── statistics/route.ts
│   │           └── authors/csv/
│   │               ├── route.ts
│   │               └── example/route.ts
│   ├── components/               # UI 컴포넌트
│   └── lib/
│       ├── prisma.ts             # Prisma 싱글턴
│       ├── conferences.ts        # 학회/논문 쿼리
│       └── admin.ts              # 관리자 기능
├── prisma/
│   └── schema.prisma
└── parser/                       # Python 데이터 파이프라인
    ├── install.sh
    ├── scripts/
    └── sqls/

개발 환경 실행

# 1. 의존성 설치 (prisma generate 자동 실행)
npm install

# 2. 환경변수 설정
cp .env.local.example .env.local
# .env.local 편집: DATABASE_URL, ADMIN_PASSWORD 설정

# 3. 개발 서버 실행
npm run dev

프로덕션 빌드

npm run build
npm run start
# 또는 pm2 start

DB 초기화 / 업데이트

parser 디렉토리의 install.sh 참고:

cd parser
bash install.sh

환경변수

변수 필수 설명
DATABASE_URL MySQL 연결 문자열
ADMIN_PASSWORD 관리자 페이지 비밀번호
NEXT_PUBLIC_API_ENDPOINT 외부 API 서버 URL (기본값: /api)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors