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


האתגר
רציתי לבנות לוח ציור שבו כמה אנשים יכולים לעבוד יחד על אותו לוח, כמו Google Docs אבל לציור. האתגר היה לחבר בין ממשק הציור, תקשורת בזמן אמת ושמירת נתונים, לצד כניסה מאובטחת וניהול לוחות.
הפתרון
בניתי מערכת עם ממשק ציור, ערוץ WebSocket לעדכונים בין המשתתפים ושכבת אחסון ללוחות. סביבת ההפעלה כוללת כניסה דרך Google, Nginx, Spring Boot ו-PostgreSQL.
ארגז הכלים
יותר מ-15 כלי ציור מקצועיים מחולקים לקטגוריות — עם אפשרות לבטל ולחזור על כל פעולה ולייצא את הציור
ציור
צורות
כלים
יכולות מרכזיות
עבודה יחד בזמן אמת
קווים, צורות וטקסט נשלחים בין המשתתפים דרך ערוץ תקשורת בזמן אמת
כלי ציור מקצועיים
מברשת חופשית, מחק, שישה סוגי צורות, חצים, תיבות טקסט, בורר צבעים, וביטול/שחזור מלא — הכל זמין בלחיצה
כניסה מאובטחת
אפשר להיכנס בקלות עם חשבון Google, או להירשם עם אימייל — עם אימות חשבון ואפשרות לאפס סיסמה
ניהול לוחות
יוצרים לוח חדש, מזמינים אנשים לשתף פעולה דרך אימייל, ומגדירים מי יכול לערוך ומי רק לצפות
מערכת סנכרון בזמן אמת
פעולות ציור נשלחות בין המשתתפים דרך WebSocket, עם מנגנוני תור וחיבור מחדש כחלק מהארכיטקטורה
מה שמייחד
תשתית הפעלה
סביבת ההפעלה משלבת Nginx, Docker Compose, Spring Boot ו-PostgreSQL