מהניסוי הראשון ב־Vibe Coding למערכת עצמאית: המסע של Campaign Comet
המערכת הראשונה שפיתחתי עברה ארבע סביבות פיתוח, שימשה בקמפיינים אמיתיים ולימדה אותי לא מעט על ההבדל בין בניית אפליקציה לבעלות עליה.
לסיפור המלא... לסגירת הסיפור
תוכן הסיפור
תמצית המוצר
Campaign Comet, שנקראה בתחילת דרכה CampaignFlow, היא מערכת לניהול קמפיינים ולהפצת הודעות, ששימשה בפועל בעיקר להפצת הודעות WhatsApp במסגרת קמפיינים פוליטיים.
המערכת תמכה בהפעלת צוותי קמפיינרים באמצעות שלוש רמות ניהול: מנהל מערכת, ראש צוות ומנהל קמפיין.
היא החלה ב־SiteGround, נבנתה מחדש ב־Lovable ובהמשך גם ב־Base44. לאחרונה העברתי את הגרסה של Lovable לפיתוח ותחזוקה באמצעות Google AI Studio, עם קוד מקור פרטי ב־GitHub ותשתית עצמאית.
הזווית הטכנולוגית: כיצד פרויקט ראשון, שנועד לבחון את האפשרויות של כלי הפיתוח החדשים, הפך למערכת תפעולית מרובת משתמשים ולניסוי מתמשך בניידות בין פלטפורמות.
המערכת שבה הכול התחיל
Campaign Comet הייתה מערכת התוכנה הראשונה שבניתי בעצמי. בתחילת הדרך היא נקראה CampaignFlow, וההתנסות הראשונה בפיתוחה הייתה בסביבת SiteGround.
אחרי שנים של עבודה בניתוח מערכות מידע ובתכנון פתרונות תוכנה, רציתי לבדוק עד כמה הכלים החדשים מאפשרים לי לעבור מתכנון מערכת למימוש שלה בפועל, בלי להסתמך על צוות פיתוח.
המשכתי את ההתנסות ב־Lovable, שבה בניתי את המערכת מחדש והגעתי לתוצאה שאהבתי במיוחד מבחינת העיצוב וחוויית המשתמש. בהמשך יצרתי לה גרסה נוספת גם ב־Base44.
אותו רעיון שימש אותי להשוואה מעשית בין סביבות הפיתוח: לא באמצעות הדגמות ומצגות, אלא בבנייה של מערכת אמיתית בכל אחת מהן.
כשהניסוי התחיל לתת עבודה
לצד ההתנסות הטכנולוגית, למערכת היה גם שימוש ממשי.
Campaign Comet שימשה בעיקר להפצת הודעות WhatsApp במסגרת קמפיינים פוליטיים. באמצעותה הפעלתי קבוצות של קמפיינרים שניהלו פעילות הפצה מאורגנת.
השימוש המעשי הציב דרישות חדשות. כבר לא היה מדובר באדם אחד המפעיל מערכת, אלא בצוותים של משתמשים בעלי תחומי אחריות שונים.
בהתאם לכך הרחבתי את המערכת לתמיכה בשלוש רמות ניהול: מנהל מערכת (Admin), ראש צוות ומנהל קמפיין, עם הבחנה בין תפקידים והרשאות.
זו הייתה התפתחות משמעותית: המערכת כבר לא נדרשה רק לבצע פעולות, אלא גם לשקף מבנה ארגוני ולאפשר עבודה מתואמת.
מבחינתי, זו הייתה נקודת ציון חשובה. מה שהתחיל כניסוי בכלי פיתוח הפך למוצר שביצע עבודה אמיתית, עם צוותים ומשתמשים שהסתמכו עליו.
מ־Lovable ל־Google AI Studio: הפעם לא בונים מחדש
לפני כחודש החלטתי לעשות צעד נוסף ולהעביר את הגרסה של Lovable לסביבת עבודה עצמאית יותר.
בניגוד לגלגולים הקודמים, הפעם לא התחלתי מחדש באמצעות תיאור הדרישות. לקחתי את קוד המקור של המערכת הקיימת והעברתי אותו להמשך פיתוח ותחזוקה באמצעות Google AI Studio.
הקוד נשמר במאגר פרטי ב־GitHub, והמערכת אינה תלויה עוד ב־Lovable לצורך המשך הפיתוח.
המהלך חידד אצלי הבחנה חשובה: האפשרות לייצא קוד אינה זהה לעצמאות מלאה. צריך להבין גם היכן נשמרים הנתונים, אילו שירותים חיצוניים מפעילים את המערכת וכיצד היא מתפרסמת.
המעבר חייב אותי להכיר את הרכיבים האלה ולנהל אותם בנפרד מסביבת הפיתוח המקורית.
ארבע תחנות, מערכת אחת
Campaign Comet מלווה אותי כמעט מתחילת מסע ה־Vibe Coding.
ב־SiteGround התנסיתי לראשונה בבנייה עצמאית. ב־Lovable גיליתי את הפוטנציאל של פיתוח מהיר עם חוויית משתמש מרשימה. ב־Base44 בחנתי גישה נוספת, וב־Google AI Studio התקדמתי לניהול עצמאי של קוד קיים.
יש משהו מעניין בכך שהמערכת הראשונה שלי שימשה גם לבחינת דור חדש של כלי פיתוח, גם להפעלת צוותים במסגרת פעילות אמיתית וגם להתנסות בהשתחררות מהתלות בפלטפורמות הפיתוח.
היא אינה המערכת הגדולה או המורכבת ביותר שפיתחתי מאז, אבל יש לה מקום מיוחד במסע שלי: היא הייתה הראשונה שהוכיחה לי שאני יכול להפוך רעיון לתוכנה שעובדת בעולם האמיתי.
Campaign Comet | לשעבר CampaignFlow | SiteGround, Lovable, Base44, Google AI Studio | קוד פרטי ב־GitHub