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

Loom

מעקב עקביות לפרויקטים ארוכי טווח דרך מטאפורה של אריגה

Loom

Loom הוא PWA פרימיום שמתעד עקביות לאורך זמן דרך מטאפורה של אריג. במקום רשימות וצ׳קים יבשים, כל פרויקט הוא חוט בצבע ייחודי, וכל יום עבודה הוא תפר נוסף באריג שלך. עם הזמן מתגלה דפוס: איפה היית עקבי, איפה התפזרת, ואיזה חוטים זקוקים לתשומת לב.

פיצ׳רים עיקריים

  1. אריג חי (SVG) — ויזואליזציה דינמית של 8/12/24 שבועות אחרונים. כל פרויקט כקבוצת תפרים בצבע ייחודי. רואים את הדפוס נארג בזמן אמת.

  2. מנהל חוטים — יצירה ועריכת פרויקטים עם 12 צבעי חוט, יעד שבועי (3-7 ימים), ושאלת ״למה זה חשוב?״.

  3. תפר יומי — לוח של chips לכל פרויקט פעיל, סימון מהיר עם streak counter (״🔥 N ימים״), והערה אופציונלית ליום.

  4. תובנות אריג חכמות — היום הכי חזק בשבוע (sparkline DOW), הצעת קצב (מצוין/יציב/חלש), חוט מוביל וחוט הזקוק לתשומת לב.

  5. טבעות עקביות — לכל פרויקט טבעת SVG דינמית של אחוז יעד שבועי + שרשרת תפרים ויזואלית של השבוע הנוכחי.

  6. היסטוריה מלאה — heatmap של 8 שבועות + רשימת ימים אחרונים עם תווי ציטוט ותגיות פרויקט. סך-הכל ימים ותפרים.

  7. ייצוא/ייבוא JSON + Web Share — שתף סיכום שבועי דרך Web Share API, גבה JSON מלא, או ייבא אריג אחורה.

טכני

  • IndexedDB Multi-Store (threads / days / settings) — Vanilla JS ב-IIFE, ללא framework
  • Service Worker עם cache-first + network-revalidate
  • Manifest עם 3 גדלי אייקון (192/512/maskable-512)
  • SVG charts native — אריג, טבעות, sparklines, heatmap — בלי ספריית גרפים
  • טיפוגרפיה רב-שכבתית: Frank Ruhl Libre · Instrument Serif · IBM Plex Mono · Heebo
  • 3 מצבי רוח של פלטה: שקיעה / שחר / לילה
  • Hebrew-first RTL מובנה

עיצוב

3 תמונות codex ייחודיות:

  • לוגו אריגה — מסגרת loom עם לב גיאומטרי שזור
  • רקע hero — מאקרו תקריב של אריג טקסטיל אמיתי בפלום/קופר/ורד
  • Empty state — לום עתיק במרפסת מוארת

פלטה: plum + dusty rose + copper + cream (warm earthy textile palette, חדש לפורטפוליו).

· TECHNOLOGY ·
PWA IndexedDB SVG Vanilla JS Hebrew RTL Service Worker Web Share API

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

· YOUR PROJECT NEXT ·

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

בוא נדבר