Javis OS
Javis OS는 기업가를 돕는 에이전시 AI로, 업무를 지원하고 함께 성장합니다
주방 노트북, 레시피 비용·하위 레시피·알레르기·주문·안전 온도·서비스 로그 관리, 오프라인 우선 PWA, 클라우드 동기화 선택
Pocket kitchen notebook for cooks: recipe costing, sub-recipes, allergens, order lists, food safety temp log and service log. Offline-first PWA with optional cloud sync.
비즈니스JavaScript · CSSGitHub @JBLee3030온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A pocket kitchen notebook for cooks — recipes, food costing, allergens, ordering, food safety records and a service log, in one installable app that works offline.
Open the app · Try the demo with sample data
Recipe costing & allergens
Costed recipe card (PDF)
Order list
Temperature log
Portfolio (PDF)
Recipe bookREADME 전문 보기 ↗A study companion for culinary students: your class recipes, practice, exams, flash cards and class log in one installable app that works offline.
Open the app · Try the demo with sample data
I built Pinch while studying Commercial Cookery and Kitchen Management (Cert IV) in Melbourne. Class recipes arrive as handouts and whiteboards, practice notes end up in a phone's camera roll, and the service-period logbook is on paper. Pinch keeps the whole course in one place: write or snap a recipe, practise it and rate each attempt, see which exam dishes still need work, revise the theory with flash cards, and log every service toward the course requirement. It follows Australian kitchen practice: AU cup and spoon measures, FSANZ allergens and food safety limits, GST-inclusive prices.
Recipes
caption.js)Practice and exams
workflow.js, docx.js)Study
cardart.js: no images to download, works offlineClass log and portfolio
Data
Mobile-first and Toss-inspired: grey canvas, flat white cards, the key number biggest, one primary action per screen, 44 px touch targets, WCAG AA contrast. Tokens, components and rules: DESIGN.md.
| Frontend | Vanilla JavaScript (ES modules), HTML and CSS — no framework, no build step, no runtime dependencies. ~1,300 lines of app code. |
| App shell | Installable PWA with a network-first service worker: always fresh online, fully usable offline. |
| Storage | IndexedDB is the source of truth (local-first). Schema upgrades only add stores, so existing data is never touched. |
| Sync | Supabase (Postgres) through its REST API. One items table protected by row-level security. Each device pushes changed rows and pulls rows past its own cursor; deletes are tombstones; conflicts resolve last-edit-wins on both client and server (a Postgres trigger rejects older writes). Schema: supabase.sql. |
| Costing engine | Pure functions in calc.js: unit conversion, recursive sub-recipe costing with cycle detection, scaling, prep batches, menu engineering, food safety rules. |
| Parsing | parse.js: ingredient-line parser (fractions, ranges, 2 x 400g, AU measures), word-based matching to saved ingredients, method steps and timers. |
| Recipe import | Supabase Edge Function recipe-import reads the page's schema.org Recipe (JSON-LD) and returns only the recipe; public http(s) pages only, size and time limits. |
| Tests | node calc.test.js — assertion-based checks for costing, sub-recipes, circular references, temperature limits, sync conflict rules, recipe parsing and import, sharing, and the Korean UI. |
| Recipe photos | Supabase Edge Function sends the photo to Claude (Anthropic API) and returns the English and Italian names, servings, ingredient lines and steps as structured JSON; signed-in users only, 30 a day each, photos not stored. |
index.html app shell and tab bar
app.js screens and routing
calc.js costing, scaling and food safety rules (pure, tested)
study.js reference decks and spaced repetition (pure, tested)
cardart.js drawn SVG diagrams for the study cards
parse.js pasted recipes, method steps and timers (pure, tested)
workflow.js practical day plan: recipes, time plan, ingredients list (pure, tested)
docx.js fills the Work Flow Plan Word form (zip + WordprocessingML, no library)
db.js IndexedDB storage, change tracking, backup
sync.js optional Supabase auth and sync
sw.js offline support
No install needed.
python3 -m http.server 8000 # then open http://localhost:8000
node calc.test.js
Add ?demo to the URL to open a separate database filled with sample data.
recipe-photo| Hosting | GitHub Pages; every push to main deploys. index.html loads every file with one ?v= release number (an import map for the modules), so the CDN can never serve a mix of old and new files. |