리센느(RESCENE) 비공식 팬사이트 💜 컴백 일정 달력 · 다 같이 채우는 포카 도감 · 리마인 게시판
Translation pending
SocialTypeScript · CSSGitHub @handam1008OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
리센느 팬 사이트 입니다
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗리센느(RESCENE)의 컴백·신곡·투표 소식을 모아보는 비공식 팬사이트입니다. 소속사와 관련이 없습니다.
Next.js (App Router) · TypeScript · Tailwind CSS v4
Node.js 20 이상이 필요합니다.
npm install # 처음 한 번만
npm run dev # 개발 서버 → http://localhost:3000
배포 전 확인: npm run build && npm start
Windows: 폴더의 start.bat을 더블클릭하면 최신 코드 받기 → 패키지 확인 → 실행 → 브라우저 열기까지 한 번에 됩니다. 끌 때는 검은 창을 닫으면 됩니다.
| 파일 | 내용 |
|---|---|
src/data/comeback.ts | 컴백 정보 (앨범명, 타이틀곡, 발매일, 티저 일정). 배열의 첫 번째 항목이 표시됨 |
src/data/songs.ts | 노래 목록. releaseDate가 가장 최근인 곡이 "최신곡"으로 크게 표시됨 |
src/data/votes.ts | 투표 목록. 진행 중 → 예정 → 종료 순으로 자동 정렬, 마감 지나면 자동 "종료" |
src/data/schedule.ts | 일정. members를 비우면 단체, ["woni"]처럼 적으면 멤버 개인 일정. 생일은 자동 추가 |
src/data/members.ts | 멤버 프로필(생일·국적 등)과 프로필 사진 경로 |
src/data/site.ts | 홈 상단 큰 박스 사진·문구 |
src/data/titles.ts | 포카 도감 칭호 이름과 기준 장수 |
src/data/pokedex-sets.ts | 포카 도감 세트(앨범·콜라보)별 받는 방법·출처 설명. 카드 목록 자체는 DB에 있고 /admin에서 추가 |
isSample: true를 넣으면 "예시" 뱃지가 붙습니다."2026-12-01T18:00:00+09:00" 형식(한국 시간 +09:00)으로 적어주세요.https://www.youtube.com/watch?v=ABCDEFG 의 ABCDEFG 부분만 youtubeId에 넣으세요.platform 값: melon, genie, bugs, flo, vibe, spotify, apple_music, youtube_musicsrc/types/index.ts에 설명이 있습니다. 잘못 넣으면 에디터에 빨간 줄이 표시돼요.src/
├─ app/ 페이지 (홈, comeback, songs, votes, photocards, board, login, signup)
├─ components/ 헤더·푸터·카드·카운트다운·유튜브 임베드
├─ data/ ✏️ 직접 수정하는 데이터 파일
├─ lib/
│ ├─ data.ts 데이터 조회 함수 (Supabase로 바꿀 때 여기만 수정)
│ ├─ format.ts 날짜·음원 사이트 이름 표시
│ ├─ community.ts 포카·게시판 조회
│ └─ supabase/ Supabase 클라이언트
└─ types/index.ts 데이터 타입 = DB 테이블 구조
supabase/migrations/ DB 테이블·보안 규칙 SQL
환경 변수가 없으면 이 메뉴들은 "준비 중"으로 보입니다. 연결 방법:
supabase/migrations/ 폴더의 SQL 파일을 번호 순서대로(0001 → 0002 → 0003 → 0004) 하나씩 붙여넣고 Run. 여러 번 실행해도 안전합니다.https://사이트주소/auth/callback을 넣는다.NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY → Redeploy.보안: 모든 테이블에 RLS가 켜져 있어 누구나 읽을 수 있지만, 쓰기·삭제는 본인 글만 가능합니다.
사진은 Storage의 각자 <user id>/ 폴더에만 올릴 수 있습니다.
류한담 계정을 운영자로 지정합니다. 로그인하면 오른쪽 위에 운영자 버튼이 생깁니다./admin 에서 공식 포토카드를 도감에 등록하고, 회원이 올린 실물 인증 사진을 승인·반려합니다.pc-proofs)에 있어 본인과 운영자만 볼 수 있습니다.src/data/titles.ts), 게시판 닉네임 옆에 표시됩니다.