OB
אופיר ברנס
Builder · TLV
חזרה לכל הפרויקטים
PWA · 2026 · Personal Project

Coffee

יומן קפה חכם עם עקומת קפאין פרמקוקינטית בדם וחיזוי השפעה על השינה

Coffee

Coffee — לא עוד counter של כוסות. זה יומן קפה שמחשב באמת כמה קפאין זורם בדם שלך כל רגע, על בסיס מודל פרמקוקינטי של חצי-חיים מעריכי (~5 שעות לאדם בריא).

מה ייחודי

  • Caffeine curve chart 24-שעות — SVG מקורי שמראה את רמת הקפאין בדם לאורך כל היום, עם שיאים אחרי כל כוס וירידה אקספוננציאלית בין הכוסות. מסומן עליו: סף שינה אדום (50mg), קו "עכשיו" כתום, וקו שעת השינה האישית.

  • Pharmacokinetic math — נוסחת total = Σ mg_i × 0.5^(Δt/halfLife) מחושבת מחדש בכל רגע על פני 96 דגימות (15-min resolution) ליצירת העקומה החלקה.

  • Cutoff time חכם — האפליקציה מחשבת מתי כדאי להפסיק לשתות כדי שבזמן השינה תרד מתחת לסף 50mg. הנוסחה: dt ≥ halfLife × log₂(extraMg / allowed).

  • חיזוי השפעה לפני שמוסיפים — בעת הוספת כוס, מודל ה-impact preview מראה: כמה קפאין יוסיף עכשיו, וכמה יישאר בזמן השינה. מציין באדום אם זה מעל סף.

פיצ'רים

  • 6 סוגי קפה מוגדרים מראש: אספרסו (64mg), פילטר (95mg), הפוך (75mg), נמס (63mg), אמריקנו (77mg), מאצ׳ה לטה (70mg) — כל אחד עם איקון SVG ייחודי
  • כוס מותאמת אישית (mg + ml + שעה + הערה)
  • Timeline היום עם "כמה נשאר מכל כוס בדם" בזמן אמת
  • היסטוריה שבועית עם bar chart וקו ייחוס 400mg (FDA recommended max)
  • Daily progress bar שצובע באדום מעל 400mg
  • הגדרות אישיות: שעת שינה, משקל, חצי-חיים אישי (קצר יותר למטבולים מהירים, ארוך יותר למעשנים/הריון)

טכנולוגיות

PWA טהור עם IndexedDB multi-store (cups + settings), Service Worker cache-first, Vibration API למשוב, ו-Web Crypto לעתיד. הגרף נבנה כ-SVG מקורי עם linearGradient + path animations. עקומה מתעדכנת אוטומטית כל דקה דרך setInterval. פלטה מותאמת לקפה: espresso roast (#0f0905) + caramel (#d4a574) + crema cream (#fef3e2) + amber (#f59e0b) + paprika אדום (#dc2626) להתראות.

Hebrew RTL native, Frank Ruhl Libre + IBM Plex Mono + Heebo. Glassmorphic dark UI עם ambient orbs ו-steam wisps רקע.

הכל מקומי, פרטי, ועובד אופליין. הנתונים שלך לא יוצאים מהמכשיר.

ofir.zbang.net/coffee

· TECHNOLOGY ·
PWA Pharmacokinetics IndexedDB Custom SVG Curve Vibration API Service Worker Frank Ruhl Libre IBM Plex Mono Heebo

פרויקטים קשורים.

· YOUR PROJECT NEXT ·

הפרויקט הבא שלך?

בוא נדבר