No description
Find a file
caadiq 59e5a1d47b feat: X 봇 구현 및 봇 관리 기능 개선
- X 봇 서비스 추가 (x-bot.js)
  - Nitter를 통한 @realfromis_9 트윗 수집
  - 트윗을 일정으로 자동 저장 (카테고리 12)
  - 관리 채널 외 유튜브 링크 감지 시 별도 일정 추가
  - 1분 간격 동기화 지원

- DB 스키마 변경
  - bots.type enum 수정 (vlive, weverse 제거, x 추가)
  - bot_x_config 테이블 추가

- 봇 스케줄러 수정 (youtube-scheduler.js)
  - 봇 타입별 동기화 함수 분기 (syncBot)
  - X 봇 지원 추가

- 관리자 페이지 개선 (AdminScheduleBots.jsx)
  - 봇 타입별 아이콘 표시 (YouTube/X)
  - X 아이콘 SVG 컴포넌트 추가

- last_added_count 로직 수정
  - 추가 항목 없으면 이전 값 유지 (0으로 초기화 방지)

- 기존 X 일정에서 유튜브 영상 추출 스크립트 추가
2026-01-10 17:06:23 +09:00
backend feat: X 봇 구현 및 봇 관리 기능 개선 2026-01-10 17:06:23 +09:00
frontend feat: X 봇 구현 및 봇 관리 기능 개선 2026-01-10 17:06:23 +09:00
.env chore: 환경 변수 파일 업데이트 2026-01-06 14:17:31 +09:00
.gitignore chore: scrape 파일 gitignore에 추가 2026-01-09 22:49:26 +09:00
docker-compose.dev.yml Meilisearch 검색 기능 개선 2026-01-06 08:46:10 +09:00
docker-compose.yml Meilisearch 검색 엔진 도입 2026-01-06 08:22:43 +09:00
Dockerfile 🎉 Initial commit - 프로젝트 구조 및 Docker 설정 2025-12-31 21:44:40 +09:00
download_photos.sh feat: 멤버 관리 개선 - 전/현재 멤버 구분, D+Day 표시, UI 정리 2026-01-02 23:35:36 +09:00
README.md 📝 README 및 .gitignore 스타일 정리 2025-12-31 21:46:09 +09:00
update_descriptions.sql feat: 앨범 상세 페이지 추가 및 UI 개선 2026-01-01 10:20:54 +09:00

🌸 fromis_9 Fan Site

프로미스나인 팬사이트입니다.

React Node.js Docker


주요 기능

  • 👥 멤버 소개 - 프로미스나인 멤버 프로필 및 상세 정보
  • 💿 디스코그래피 - 앨범 목록 및 타이틀곡 정보
  • 📅 스케줄 - 예정된 활동 일정 (자동 업데이트)
  • 🔗 SNS 링크 - 공식 소셜 미디어 바로가기

📁 프로젝트 구조

fromis_9/
├── frontend/          # React + Vite 프론트엔드
├── backend/           # Node.js + Express 백엔드
├── Dockerfile         # 멀티스테이지 Docker 빌드
└── docker-compose.yml # Docker Compose 설정

🛠️ 기술 스택

Frontend

기술 설명
React 18 UI 라이브러리
Vite 빌드 도구
TailwindCSS CSS 프레임워크
react-device-detect PC/모바일 분기
framer-motion 애니메이션

Backend

기술 설명
Node.js 런타임 환경
Express 웹 프레임워크
MySQL2 데이터베이스 연동

🚀 실행 방법

Docker (권장)

docker compose up -d --build

개발 모드

# 프론트엔드
cd frontend && npm install && npm run dev

# 백엔드
cd backend && npm install && npm start

⚙️ 환경 변수

.env 파일에 다음 변수들을 설정하세요:

DB_HOST=mariadb
DB_USER=fromis9
DB_PASSWORD=your_password
DB_NAME=fromis9

🌐 접속


📄 라이선스

MIT License