ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
유치원 행사 사진을 아이별 앨범으로 나눠 학부모가 링크로 보고 받는 모바일웹
Translation pending
AI summary · README
EducationTypeScript · JavaScriptGitHub @CheeseMoaOnlineOwner 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
CheeseMoa/cheese-moa-mvp
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
유치원 행사 사진을 AI가 아이별 앨범으로 자동 분류 → 선생님이 검수 → 이벤트별 공개 → 학부모가 링크+비밀번호로 무로그인 조회·다운로드하는 모바일웹(MVP). • 기준 프레임: 390 × 844 • 스택: React 18 + Vite + TypeScript · react-router v6 · Tailwind CSS v3 · API 목 레이어 MSW • 소스 오브 트루스: docs/ (기능·화면·API 명세) API 호출은 MSW 목 핸들러로 처리한다(BE 미구현 — docs/api-spec.md 전 엔드포인트 구현 완료). 기본 비활성이며, .env.development의 VITE_ENABLE_MSW=true로 부트스트랩된다. 시드 로그인: 이현정/1234 · 학부모 공유 시연: /share/shr_grp1(비밀번호 7421).Read the full README ↗
유치원 행사 사진을 AI가 아이별 앨범으로 자동 분류 → 선생님이 검수 → 이벤트별 공개 → 학부모가 링크+비밀번호로 무로그인 조회·다운로드하는 모바일웹(MVP).
docs/ (기능·화면·API 명세)npm ci
npm run dev # 개발 서버 (http://localhost:5173)
npm run typecheck # tsc --noEmit
npm run lint # eslint
npm test # Vitest 계약·단위 테스트
npm run build # 타입체크 + 프로덕션 빌드
npm run verify # typecheck + lint + test + build
실 BE 연동과 MSW 목 API를 지원한다. 기본은 MSW 비활성이며, npm run dev:mock으로 목 서버 모드(5199)를 실행한다.
실 BE 연결 설정은 .env.example을 참고한다. 목 로그인은 DEV 전용 /dev/login에서 시드 계정을 사용한다.
시드 계정: 이현정/1234 · 무로그인 공유 시연: /share/shr_grp1(비밀번호 7421). 실 BE 테스트와 목 테스트 결과를 구분한다.
src/
main.tsx 앱 진입 + MSW 부트스트랩
router.tsx 전체 라우트 정의
index.css Tailwind + 디자인 토큰(CSS 변수) + 치즈 도트 유틸
components/ PhoneShell(390×844 프레임) · 화면 공용 컴포넌트 · ui/(재사용 UI 세트)
guards/ 제작자/뷰어 라우트 가드
pages/ 화면 실 UI (screen-spec 매핑, viewer/는 학부모 뷰어)
api/ HTTP 클라이언트 · BE DTO 매핑 · 도메인 API
lib/ 토큰 저장 · 통계 · 푸시 · 업로드 등 공용 로직
native/ Flutter 웹뷰 브리지
admin/ 내부 운영자 화면
hooks/ useApi · useAlive
types/ api.ts (API 계약 타입)
mocks/ MSW 목 레이어 (핸들러 · 픽스처 · 인메모리 DB)
Node 20과 npm을 사용한다. 새 체크아웃에서는 아래 명령을 한 번 실행한다.
npm ci
npm run hooks:install
AGENTS.md. Claude는 CLAUDE.md에서 같은 지침을 가져온다..agents/skills/ — $start-story CHMO-###, $test-guide, $finish-story, $bug-briefing, $frontend-design, $web-design-guidelines. Claude의 기존 스토리 명령은 정본을 참조한다.docs/agent-context.md. 이전 Claude 지침의 결정·구현 이력을 보존했으며 관련 절만 읽는다..githooks/pre-commit, pre-push. main/develop 직접 커밋·푸시(명시적 목적지 포함)를 차단하고 typecheck·lint·test 실패 시 중단한다. build는 npm run verify와 CI에서 검사한다.git config --local --unset core.hooksPath로 한다..claude/settings.json의 도구 훅은 Claude 전용이다. Codex에 이 JSON을 복사하는 대신 공통 Git 훅으로 commit/push를 검사한다. Git 훅은 설치된 로컬 환경의 보조 검사이므로 원격 브랜치 보호를 대신하지 않는다.gh로 PR을 처리할 경우 gh auth status로 인증을 확인한다. 자격증명을 저장소에 넣지 않는다.호출 예: CHMO-123 작업 시작해, $test-guide, $finish-story.
$finish-story는 검증 후 develop PR 머지와 Jira 완료까지 진행한다. PR만 원하면 그 범위를 명시한다.
구성 근거: OpenAI 공식 스킬 문서, AGENTS.md 문서.