VITALIY
VOLOSHIN

להכיר אנשים בסביבה, בתוך טלגרם

LobbyDate עוזרת למצוא חברה לקפה, לטיול או לערב בעיר. המשתמשים בוחרים תחומי עניין ותוכניות, מגלים אנשים בסביבה ומתחילים לשוחח. פיתחתי את כל האפליקציה מאפס, כולל הממשק וצד השרת.

המשימהלפתח אפליקציית היכרויות לפי מיקום ותחומי עניין

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

התרומה שליפיתוח האפליקציה במלואה

תכננתי את מבנה האפליקציה ואת מסד הנתונים, פיתחתי את השרת, את החיבור לטלגרם ואת כל הממשק למובייל. תכננתי את יצירת הפרופיל, הניווט, הכרטיסים, המסננים והשיחות. מימשתי חיפוש לפי מיקום, צ׳ק־אין, לייקים והתאמות, הודעות, Premium ו־Boost, מתנות ותגמולי הזמנה, וחיברתי את התהליכים להרשאות, לתשלומים ולפיקוח.

ממשק למובייל
תכננתי ופיתחתי את הממשק למובייל: פרופיל בשלבים, פיד, ניווט תחתון וחלוניות פעולה. התאמתי את הממשק למסך צר ולשימוש בתוך טלגרם.
שרת ונתונים
תכננתי מודלים לפרופילים, תחומי עניין, צ׳ק־אין, לייקים והודעות. פיתחתי API, אימות דרך טלגרם, בדיקות הרשאה ושמירת מצב.
מיקום ומקומות
מימשתי חיפוש לפי קואורדינטות, רדיוס, עיר ומקום. התוצאות מתחשבות בצ׳ק־אין פעיל ובזמן התפוגה שלו.
לייקים ושיחות
פיתחתי לייקים נכנסים ויוצאים, התאמות ושיחות, כולל הודעות שלא נקראו, מתנות בצ׳אט, דיווח וחסימה.
יכולות בתשלום
חיברתי Telegram Stars ומימשתי מסלולי Premium, קידום Boost ותוקף הרשאות. מתנות שהתקבלו נשמרות עד להפעלתן.
הזמנות וניהול
פיתחתי קישורי הזמנה, מעקב אחר הפעלה ותגמולים, לצד כלים לניהול משתמשים, דיווחים, אירועים וקמפיינים עם QR.

מפרופיל לפגישה

להציג את עצמך ולבחור איך להיפגש

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

לגלות מי נמצא בסביבה

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

להכיר במקום מסוים

אפשר לחפש גם לפי מקום או עיר. בוחרים מקום קרוב ורואים את האנשים שנרשמו בו, או מחפשים ברחבי העיר. לאירועים יש צ׳ק־אין ייעודי שמרכז את המשתתפים בפיד משותף. התוקף המוגבל של הצ׳ק־אין מאפשר להתחשב בנוכחות עדכנית.

להביע עניין ולהכיר יותר

לייקים נכנסים ויוצאים מוצגים בנפרד. מכל רשומה אפשר לפתוח פרופיל מלא עם תמונה, תיאור ותחומי עניין. לייק חוזר יוצר התאמה ופותח שיחה. אפשר לחסום קשר לא רצוי או לשלוח דיווח עם סיבה והערה.

להמשיך לשיחה

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

להרחיב את החיפוש ולבלוט בפיד

Premium מרחיב את אפשרויות החיפוש ואת מכסת הלייקים, ו־Boost מקדם את הפרופיל בפיד. המשתמש רואה את המסלולים ואת תוקף השירות הפעיל. התשלום מתבצע באמצעות Telegram Stars. מתנות נשמרות במלאי להפעלה מאוחרת, כשהשירות המקביל כבר אינו פעיל.

להזמין חברים ולקבל תגמולים

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

מיקום, שיחות ותשלומים במערכת אחת

הממשק למובייל נכתב ב־React וב־TypeScript, והשרת מבוסס על FastAPI. PostgreSQL שומר פרופילים, קשרים והודעות, ו־PostGIS מטפל בקואורדינטות ובמרחקים. טלגרם מספקת כניסה, התראות ותשלומי Stars. השרת בודק התאמות, הגדרות נמען והרשאות פעילות לפני פעולות בצ׳אט. ההודעות מתעדכנות בבקשות מחזוריות, ולצ׳ק־אין, למנויים ולמתנות יש מחזורי חיים נפרדים.

  • TypeScript
  • React
  • Python
  • FastAPI
  • Telegram API
  • PostgreSQL
  • PostGIS
  • SQLAlchemy

בואו נדבר
על הפרויקט שלכם

ספרו לי על הפרויקט

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