No description
- 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 일정에서 유튜브 영상 추출 스크립트 추가 |
||
|---|---|---|
| backend | ||
| frontend | ||
| .env | ||
| .gitignore | ||
| docker-compose.dev.yml | ||
| docker-compose.yml | ||
| Dockerfile | ||
| download_photos.sh | ||
| README.md | ||
| update_descriptions.sql | ||
🌸 fromis_9 Fan Site
프로미스나인 팬사이트입니다.
✨ 주요 기능
- 👥 멤버 소개 - 프로미스나인 멤버 프로필 및 상세 정보
- 💿 디스코그래피 - 앨범 목록 및 타이틀곡 정보
- 📅 스케줄 - 예정된 활동 일정 (자동 업데이트)
- 🔗 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