Easy-to-manage touch screens
무료 오픈소스 터치스크린으로 USB 설정 가이드, 드래그‑드롭 편집기, 로컬 제어를 제공하며 Home Assistant용으로 제작되었습니다
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기라이프스타일 AI 매니저 — 식품과 패션을 하나의 앱에서 스마트하게 관리
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
일상을 반듯하게 모으다 — 스마트 냉장고와 옷장을 하나로, AI 라이프스타일 비서 네모아 사각형 벤토 UI(네모)에 사용자의 식(食)과 의(衣) 데이터를 자동 수집(모아)하고, 네모아가 보관 기한·코디·재구매·요리·로테이션·계절·제철까지 챙기는 모바일 퍼스트 앱.README 전문 보기 ↗
일상을 반듯하게 모으다 — 스마트 냉장고와 옷장을 하나로, AI 라이프스타일 비서 네모아
사각형 벤토 UI(네모)에 사용자의 식(食)과 의(衣) 데이터를 자동 수집(모아)하고, 네모아가 보관 기한·코디·재구매·요리·로테이션·계절·제철까지 챙기는 모바일 퍼스트 앱.
| 문서 | 내용 |
|---|---|
| BASIC_SPEC.md | v1.5 베이직 전체 기능·한도·체크리스트 |
| PRO_SPEC.md | Pro 출시 시 추가될 기능·가격·차등화 |
| MONETIZATION.md | MAU 임계치·전환 타이밍·3-Phase 롤아웃 |
| CHANGELOG.md | v0.1 → v1.5 시간순 변경 이력 |
| DEPLOY.md | 환경변수·Vercel/Netlify·체크리스트 |
/legal 약관·개인정보, ConsentGate 첫 실행 동의 모달/offline.html 폴백window.onerror + React 바운더리, 설정에서 복사·삭제 (원격 전송 X)node:test (npm test)/ · Esc 단축키
nemoa-* 런타임 스캔 (아이템·로그 보호)?view=month&season=가을 공유/북마크/ (입력 중이 아닐 때), Esc (비우기+블러)> 액션만 · # 페이지만 · ? 레시피만| 방법 | 이미지 | 설명 |
|---|---|---|
| 사진 분석 | 자동 첨부 | 네모아 Vision이 식품/패션 자동 분류, weatherTags 자동 부여 |
| URL 분석 | og:image 자동 | 쇼핑몰 페이지에서 상품 정보 추출 |
| 빠른 추가 | Unsplash 자동 | 자주 구매하는 아이템 원탭 등록 |
| 텍스트 입력 | 수동 | 영수증/이메일 텍스트 네모아 파싱 (weatherTags 폴백 포함) |
nemoa-wear-log) — 옷 ID → 날짜[] · 동일일 공동 착용으로 조합 학습nemoa-cook-log) — 3회+ 단골 뱃지, matchRecipes 가중치nemoa-recipe-favorites)nemoa-shopping-list) — source 기반 그룹화nemoa-home-recent-search) — 온보딩 시 샘플 시드nemoa-palette-recent)nemoa-fridge-*, nemoa-closet-*, nemoa-outfit-owner)nemoa-mypage-*) — 자주 보는 섹션 유지모두 백업 스냅샷 v2에 포함 · 새 기기 복원 시 완전 이전.
| 영역 | 기술 |
|---|---|
| 프레임워크 | Next.js 16.2.4 (App Router · Turbopack) |
| 언어 | TypeScript (strict) |
| 스타일 | Tailwind CSS v4 + SUIT 폰트 |
| 애니메이션 | Framer Motion (spring) |
| 아이콘 | Lucide React |
| AI | Google Gemini API (gemini-2.0-flash) + Dual-Review |
| 날씨 API | Open-Meteo (키 불필요 · 30분 캐시) |
| 상태 관리 | React Context + localStorage (15+ 도메인 키) + createSharedStore |
| PWA | manifest.json + standalone · shortcuts 3개 · icon maskable + apple-icon |
| 오프라인 | Service Worker (network-first HTML · SWR 자산 · /offline.html) |
| SEO | metadataBase + openGraph + twitter card + robots.ts + sitemap.ts |
| 테스트 | Node 25+ 네이티브 node:test (.mts) — 36 passes, 외부 deps 0 |
| 에러 추적 | 로컬 50건 (errorLog) — Pro에서 opt-in 원격 전송 예정 |
| 분석 | 익명 day-token (analytics, opt-in) — 엔드포인트 미설정 시 no-op |
| CI | GitHub Actions (Node 24 · test · lint · build) |
npm install
npm run dev
# http://localhost:3000
src/
├── app/ # 5 페이지 + 7 API 라우트
│ ├── page.tsx # 홈 (13 위젯)
│ ├── fridge/ # 냉장고 (6 섹션)
│ ├── closet/ # 옷장 (4 섹션)
│ ├── mypage/ # 마이페이지 (9 섹션)
│ ├── seasonal/ # 제철 달력 (2 뷰 토글)
│ ├── settings/ # 설정 + KnowledgeSummary
│ └── api/agents/ # 6 AI 에이전트
├── components/
│ ├── CommandPalette.tsx # ⌘K 전역 오버레이 (fuzzy · prefix · 최근 · 그룹)
│ ├── PaletteButton.tsx # 페이지 헤더 공용 트리거
│ ├── GlobalRecipeModal.tsx # 이벤트 기반 전역 레시피 모달
│ ├── PartnerChip.tsx # Phase 7 enabled/disabled 분기
│ ├── home/ # 13 위젯 (SeasonalHint/Checklist/ChipRow/QuickLinks 포함)
│ ├── fridge/ # Swipe · Nutrition · FeelingLucky · Recipe · Rebuy · SeasonalProduce
│ ├── closet/ # Swipe · OutfitPreview · SeasonalUnstowBanner
│ ├── mypage/ # 9 섹션 (ShoppingSuggestions · SeasonalHistory · PartnerRoadmap 포함)
│ └── layout/ # BottomNav · Logo · OnboardingModal · ScrollToTop
├── context/ # CartContext · ToastContext
├── lib/ # 18개 도메인 모듈
│ ├── recipes.ts # 30종 레시피 + matchRecipes (4종 가중치)
│ ├── seasonalProduce.ts # 48종 식재료 × 4계절
│ ├── season.ts # Season 타입 · currentSeasonByMonth · seasonStart
│ ├── partnerLinks.ts # 9개 파트너 레지스트리 (Phase 7)
│ ├── haptics.ts # tap/toggle/action/success 공용
│ ├── useSearchShortcut.ts # 공용 검색 단축키 훅
│ ├── usePersistedState.ts # localStorage 동기화 훅
│ └── ... # weather · nutritionAnalysis · wearLog · cookLog · backup 등
└── data/ # mockData (22개) + monthlySpending (4개월)
brand-primary #4F46E5 (indigo-600)font-extrabold tracking-tight)