Fujimod
브라우저에서 카메라 펌웨어를 시험하고 Fujimod SD 부팅 파일을 만든다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗The Cheers is a mobile-first web app for rating espresso martinis at bars and restaurants. Log each drink against a five-part rubric, record what went into the glass, pin the venue on a map, and let the leaderboard, history and stats tell you where to go next.
It is a Progressive Web App with no build step and no runtime dependencies: plain HTML, CSS and ES modules. Open it in a phone browser, "Add to Home Screen", and it works offline (map tiles and address search need a connection).
docs/GROUPS.md.npm start # serves http://localhost:8080 (zero dependencies)
Any static file server works too (python3 -m http.server, GitHub Pages, Netlify…).
Serve over HTTPS or localhost so geolocation and the service worker are allowed.
npm test # unit tests for scoring, ingredients, store and geo (node:test)
npm run e2e # Playwright browser tests: solo smoke test + two-phone group test
npm run icons # regenerate PNG icons from icons/icon.svg (needs Playwright)
The browser test stubs map tiles, place search and geolocation, so it runs offline and deterministically; it walks the whole app: load sample data, search/sort, map pins and "near me", rate a new venue with address lookup and ingredients, edit, delete, export, theme switch, and persistence across reload.
index.html app shell (header, view container, tab bar)
styles.css design tokens, components, map styling, light/dark themes
manifest.webmanifest PWA manifest
sw.js offline app-shell service worker
src/app.js router and all views
src/scoring.js rubric, overall score, aggregates, ranking (pure)
src/ingredients.js ingredient model and insights (pure)
src/store.js persistence, validation, import/export (pure, Storage-agnostic)
src/geo.js haversine, Web Mercator tile math, geocoding (pure)
src/places.js nearby-places discovery via OpenStreetMap Overpass (pure + fetch)
src/map.js dependency-free slippy map (tiles, pan, pinch, pins)
src/ui.js DOM/format helpers
src/sample-data.js demo venues and tastings
src/config.js Supabase URL + anon key (empty = solo mode)
src/cloud.js Supabase REST client over fetch (auth, tables, RPC, storage)
src/sync.js offline-first sync engine for groups
supabase/schema.sql database schema, security rules and functions
tests/fake-supabase.js in-memory Supabase stand-in used by the tests
tests/*.test.js unit tests
tests/e2e.smoke.js Playwright smoke test
scripts/serve.js static dev server
scripts/make-icons.js icon generator
docs/DESIGN.md design rationale, data model, scoring maths
docs/GROUPS.md group setup and how sync works
Map data and place listings © OpenStreetMap contributors. Please respect the
Overpass API usage guidance,
OSM tile usage policy and
Nominatim usage policy if you
deploy this for more than personal use; swap OSM_TILE_URL in src/map.js for your own
tile provider at scale.