Fujimod
브라우저에서 카메라 펌웨어를 시험하고 Fujimod SD 부팅 파일을 만든다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Next.js(Pages Router) + Tailwind CSS로 만든 공식 웹사이트. 내용은 2026-09-24 최종본(fulif_io_웹사이트 전체디자인(v.2).pdf)과 기존 서비스 안내를 기준으로 합니다. 현재 메인은 카카오페이 메인의 전체 화면 히어로·세로 그리드·비대칭 서비스 소개 구성을 참고하고, 풀리프 블루와 실제 앱 화면으로 구성했습니다. 혜택 수치·한도·기간은 기존 서비스 안내를 유지하며 연간 멤버십은 제외합니다. 이전 설계 이력은 DESIGN.md에 있습니다.
홈 전용 구현은 components/Landing.js, components/Header.js, styles/landing.css입니다. 홈에만 전용 헤더·푸터를 적용하고 상세 페이지는 기존 구성을 유지합니다. 카카오페이의 이미지·로고·코드는 가져오지 않았습니다. 히어로는 블루·라일락 CSS 그라데이션과 public/icons/의 풀리프 3D 쿠폰·선물·티켓·낙첨 아이콘으로 구성하며, 영상·사진·휴대폰 목업을 사용하지 않습니다. 아이콘 부유 효과는 CSS 애니메이션이며 시스템의 모션 감소 설정을 지원합니다. 일시정지·전체화면 버튼은 노출하지 않습니다. 아래 서비스 소개에서는 기존 풀리프 생활 사진과 public/screens/의 실제 앱 캡처를 유지합니다. 전체 메뉴는 키보드 포커스가 유지되는 네이티브 대화상자입니다.
10-14/fulif.io 웹사이트 디자인 컴팩트 최종본 v3.pdf 기준으로 7개 페이지의 내용 · 섹션 구성을 맞췄습니다(시각 디자인은 기존 유지). 추가 규칙은 styles/v3.css, 시안 PDF 에서 꺼낸 풀리 그림은 public/mascot/v3/, 스토어 공식 배지는 public/badges/에 있습니다.
서비스 · FOUND AI · 멤버십 · 풀리 노트 · 브랜드 파트너 · 다운로드는 각각 생활 사진, 동네 사진과 실제 앱 화면, 블루 멤버십 패스, 검색형 매거진, 매장 캠페인, 앱 갤러리로 다르게 구성했습니다. 본문의 예시 정보와 유의사항은 PDF 내용을 유지합니다. 최신 전체 페이지 확장은 components/Edition.js와 styles/edition.css이며, 기존 story.css, benefits.css, subpages.css, page-scenes.css, story-restoration.css 위에 적용됩니다. styles/fulif-own.css와 종이 포켓 이미지 6종은 미사용 시안입니다.
npm install
cp .env.example .env.local # SMTP 등 채우기
npm run dev # http://localhost:3000
npm run build && npm start # 프로덕션
GitHub의 main 브랜치에 푸시하면 기존 Vercel 프로젝트에서 자동 배포합니다. 저장소 루트의 vercel.json이 프레임워크를 nextjs, 설치를 npm ci, 빌드를 npm run build, 빌드 결과를 .next로 명시합니다. 기존 정적 HTML 프로젝트의 Other/public 설정이 남아 있어도 이 배포 설정을 우선 사용합니다.
Vercel Root Directory는 이 저장소의 루트로 유지해야 합니다. public은 이미지·폰트용 폴더이며 사이트 전체 배포 결과가 아닙니다. Next.js의 페이지·이미지 최적화·/api/contact를 함께 배포해야 합니다. SMTP 환경변수는 기존 Vercel 프로젝트에서 별도 관리하며 저장소에는 포함하지 않습니다.
배포 성공 표시만으로 완료를 판단하지 말고 실제 도메인의 /, /full-life, /found-ai, /membership, /notes, /partners, /download 응답과 화면을 확인합니다. 구 *.html 주소의 리다이렉트도 확인합니다.
| 경로 | 디자인 장 | 비고 |
|---|---|---|
/ | 01 홈 | 그라데이션·3D 혜택 아이콘 · 비대칭 앱 소개 · FULIF+ · FOUND AI · 파트너 |
/full-life | 02 Full Life | 상단 칩 → 섹션 앵커 |
/found-ai | 03 FOUND AI | |
/membership | 04 멤버십 | 구독 버튼은 스토어로 연결(결제는 앱에서만) |
/notes, /notes/[slug] | 05 풀리 노트 | 글 데이터는 lib/notes.js, 글 상세 부품은 components/NoteBlocks.js(①~⑨ 공통 순서). 연재 공개 편 수는 공개일 · 글 유무로 자동(ISR 1시간) |
/partners | 06 Partners | 문의 폼 → POST /api/contact (SMTP) |
/download | 07 다운로드 | QR은 스토어 링크 확정 후 이미지 교체(지금은 자리만) |
/terms /privacy /delete-account | — | 본문 HTML은 content/legal/*.html (연간 구독 관련 조항만 요청에 따라 삭제, 다른 원문 유지) |
/support | — | 푸터 고객센터 링크 |
구 정적 사이트 주소(*.html)는 next.config.js 에서 새 경로로 301 리다이렉트합니다.
pages/ 라우트 (+ pages/api/contact.js 메일 발송)
components/ Header · Footer · Brand(로고) · StoreBadges · ui.js(섹션·카드·단계·FAQ 등)
lib/site.js 스토어 URL · 메뉴 · 회사 정보 · 오픈일
lib/notes.js 풀리 노트 글 목록
content/legal/ 약관 · 개인정보처리방침 · 계정삭제 본문
public/brand F 심벌 · 워드마크 (앱과 동일)
public/mascot 풀리 마스코트
public/icons 앱 3D 기능 아이콘
public/images/benefits 메인 혜택·포인트·놀이터용 오리지널 3D 일러스트 10종
public/images/subpages FOUND AI · 멤버십 · 노트용 오리지널 3D 일러스트 3종
public/images/editorial 각 상세 페이지용 생활 사진 · 동네 지도 · 패스 · 선물 · 매거진 표지 7종
public/images/edition 티켓 오브제 · 동네 · 마트 · 주유소 새 비주얼 4종
public/images/fulif-own 미사용 종이 포켓 시안 이미지 6종 (기록용 보관)
public/screens 앱 화면 캡처 (01_개발 앱을 390×844 @2x 로 캡처) — 폰 목업에 사용
legacy/ 2026-09 이전 정적 사이트 원본 (참고용, 배포되지 않음)
.env.example 참고)MAIL_* — 파트너 문의 메일 발송(Gmail 앱 비밀번호 등). 없으면 폼 제출 시 502.NEXT_PUBLIC_PLAY_URL, NEXT_PUBLIC_APPSTORE_URL — 스토어 배지 링크NEXT_PUBLIC_BLOG_URL — 풀리 노트 하단 네이버 블로그 버튼(비어 있으면 비활성 표시)#3182F6 중심의 활성 상태·혜택 숫자·3D 비주얼. 다른 상세 페이지는 기존 블루 팔레트 유지승인된 전체 화면 구성과 스크롤 전환은 유지하고, 홈 첫 두 이미지만 풀리프의 관람 티켓 이야기로 교체했습니다. fulif-hero-cinema-v2.png, fulif-hero-ticket-v2.png와 모바일 전용 fulif-hero-cinema-mobile-v2.png를 사용합니다. 영문·숫자·폼까지 Pretendard Variable로 통일했으며 폰트는 public/fonts/pretendard/에서 로컬 제공됩니다. 생성 프롬프트·파일 경로·전체 점검 결과는 design/HERO_REFRESH_2026-09-27.md에 있습니다.
Toss Impact · Toss Securities · Toss Place · Toss 홈의 구성을 실제 확인하고, 페이지별로 사진·제품·타이포그래피의 비중을 다르게 구성했습니다. 홈 브랜드 소개와 풀리 이야기, FOUND AI 장소 탭, 멤버십 한도 전환, 풀리 노트 검색·읽기 진행선, AD SCALE 소개, 도움말·정책 화면을 포함합니다. 생성 프롬프트와 검증 기록은 design/EDITORIAL_EDITION_2026-09-28.md에 있습니다. 변경 전 코드는 design/archive/pre-edition-2026-09-27.tar.gz에 보존했습니다.
사람(얼굴·몸·손·행인)이 나오던 이미지 11장을 같은 파일명·같은 규격의 인물 없는 이미지로 교체했습니다. 현재 홈 히어로는 bright/hero-neighborhood.png(모바일 bright/hero-neighborhood-mobile.png)이며, 위 2026-09-27 항목의 fulif-hero-cinema-* 파일은 더 이상 페이지에서 불러오지 않습니다. 대상 목록과 생성 프롬프트는 design/NO_PEOPLE_IMAGE_PROMPTS.md에 있습니다.
빌드 후 개발 서버가 켜진 상태에서 node scripts/check-site.mjs로 공개 페이지·내부 앵커·이미지를 읽기 전용으로 점검할 수 있습니다.
components/StoreBadges.js 에서 교체.public/images/og-fulif-20261006.png(2026-10-06 — 대문자 FULIF · FULL · LIFE · 「생활혜택을 찾아주는 AI 리워드 플랫폼」). 바꾸면 파일 이름도 바꾼다(카카오 미리보기 캐시).