פלטפורמת משרות לנהגי משאיות בארה״ב
NewJobs4You עוזרת לנהגי משאיות למצוא עבודה ולהכיר חברות הובלה. אפשר להשוות שכר, מסלולים, שעות ודרישות, לקרוא ביקורות ולהגיש מועמדות. פיתחתי גם את ממשק הניהול למשרות ולחברות, לטיפול בפניות, לבקרת ביקורות ולפרסום מאמרים. הוא כולל עורכי עמודים וכלי SEO לדפי משרות לפי עיר ומדינה. פיתחתי את כל היישום מאפס: ארכיטקטורה, מסד נתונים, צד שרת וממשקים. הלקוח סיפק את הדרישות ואת העיצוב ב־Figma.
המשימה — לפתח אתר לחיפוש עבודה ומערכת לניהול הפלטפורמה
הלקוח ביקש פלטפורמה לגיוס נהגי משאיות בארצות הברית. המבקרים היו צריכים לחפש לפי מיקום ותנאי עבודה, להכיר מעסיקים ולהגיש מועמדות. לצוות נדרש ממשק לניהול משרות, חברות, פניות, ביקורות ותוכן האתר. דרישות ה־SEO כללו דפי ערים ומדינות, עריכת התוכן שלהם ובקרת אינדוקס. בתחילת העבודה היו דרישות ועיצוב ב־Figma. את הארכיטקטורה, מסד הנתונים, השרת והממשקים היה צריך לפתח מאפס. בשיחות עם הלקוח ביררנו פרטים, סיכמנו כיצד היכולות צריכות לפעול וחילקנו את הפיתוח לשלבים.
התרומה שלי — פיתחתי בעצמי את היישום כולו
הייתי אחראי לכל המימוש הטכני. תכננתי את מסד הנתונים ואת ה־API, כתבתי את צד השרת ובניתי את האתר הרספונסיבי לפי העיצוב שסופק. מימשתי חיפוש עם מסננים תלויים, דפי משרות וחברות, ביקורות, טופסי מועמדות והודעות. חלק גדול מהעבודה היה ממשק הניהול: עורכים מפורטים למשרות ולמעסיקים, טיפול בפניות, בקרת פרסום, תפקידים ויומן פעולות. פיתחתי גם CMS עם עורך בלוקים, ניהול דפי SEO ומשימות רקע. לאורך הפיתוח הצגתי ללקוח חלקים עובדים של היישום וביצעתי שינויים שסיכמנו יחד.
- ארכיטקטורה וצד שרת
- תכננתי מסד נתונים למשרות, מעסיקים, מיקומים, התמחויות, ביקורות, מועמדויות ותוכן. פיתחתי API ולוגיקת שרת לאתר ולממשק הניהול, כולל הרשאות וכללי פרסום.
- ממשקים ואתר לנייד
- בניתי את הקטלוג, דפי המשרות והחברות, הבלוג והטפסים לפי עיצוב Figma. התאמתי את הניווט, המסננים והעמודים הציבוריים לטלפון. פיתחתי ממשק ניהול נפרד למחשב עם טבלאות, עורכים והגדרות.
- חיפוש ומסננים
- מימשתי חיפוש לפי מיקום, שכר, שעות, ניסיון וציוד. פיתחתי מסננים תלויים עם מספרי תוצאות ושמירת הבחירה בכתובת העמוד. הוספתי הגדרות לשמות, לקבוצות, לסדר ולנראות של המסננים.
- ניהול הפלטפורמה
- בניתי אזורים למשרות, חברות, ביקורות, מועמדויות והודעות. הוספתי מצבי פרסום ותוקף, העלאת מדיה, הרשאות ויומן פעולות. עורך החברה כולל גיוס, הטבות, צי רכב, אנשי קשר ופרקי פרופיל נוספים.
- CMS ועורכי עמודים
- יצרתי עורך בלוקים לטקסט, תמונות, וידאו, טבלאות, שאלות נפוצות ומבחר פריטים מהקטלוג. מימשתי ניהול מחברים, קטגוריות ופרסומים, וכן עורכים לדפי מידע ולפרקי האתר.
- SEO ומשימות רקע
- פיתחתי דפים למדינות, לערים ולהתמחויות במיקום מסוים. מימשתי הגדרות מטא־דאטה ואינדוקס, יצירת sitemap, טיפול בתפוגת משרות ותור הודעות. הגדרתי את הפעלת השירותים ב־Docker.
מה כוללת הפלטפורמה
חיפוש משרות ומסננים
הנהג בוחר מיקום ומסנן לפי שכר, סוג משרה, זמן בבית, ניסיון וציוד. כרטיס המשרה מציג את המעסיק ואת התנאים המרכזיים. אפשר לפתוח את התיאור המלא או לעבור לפרופיל חברת ההובלה. פיתחתי מסננים תלויים: בחירת מדינה משנה את האפשרויות הזמינות ואת מספרי המשרות. התנאים נשמרים בכתובת העמוד, כך שאפשר לשתף את החיפוש או לחזור אליו. ניתן להסיר תנאי בודד או לנקות את כולם. השמות, הסדר והנראות של המסננים מוגדרים בממשק הניהול.
פרטי משרה, מועמדות והודעות
דף המשרה מציג שכר, שעות עבודה, דרישות, הטבות, ציוד ומסלולים. הוא כולל גם מידע על המעסיק ואפשרויות ליצירת קשר. המבקר יכול לעבור לפרופיל החברה, להגיש מועמדות או לשלוח שאלה בטופס נפרד. אפשר להגיש מועמדות ללא הרשמה. הנהג מזין פרטי קשר, סוג רישיון CDL, ניסיון ומיקום, ויכול לצרף קורות חיים. פיתחתי את שני הטפסים ואת הטיפול בהם בשרת. המועמדויות וההודעות נשמרות בממשק הניהול עם קישור למשרה ולמעסיק.
פרופילי חברות וביקורות נהגים
פיתחתי פרופילים מפורטים לחברות הובלה: תיאור העסק, תנאי גיוס, הטבות, מדיניות, צי רכב, תמונות ופרטי קשר. בפרופיל מוצגות גם משרות פתוחות. הצוות מעדכן את המידע דרך עורך החברה בממשק הניהול. מימשתי ביקורות עם ציון כללי ודירוג של תנאי עבודה שונים. הנהג יכול לציין תפקיד ותקופת העסקה, לכתוב ביקורת ולצרף הוכחת העסקה. ממשק הניהול מאפשר לקבוע אילו ביקורות יפורסמו; הציונים שפורסמו משמשים לחישוב דירוג החברה.
ממשק ניהול ועריכת נתונים
פיתחתי ממשק לניהול משרות, חברות, ביקורות, מועמדויות והודעות. אפשר לאתר רשומה, לבדוק את מצבה ולפתוח עורך. למשרות יש תאריכי תפוגה והגדרות פרסום. פרופיל החברה מחולק לעריכת גיוס, שכר, הטבות, ציוד, כתובות, פרטי קשר ומדיה. הממשק כולל גם נתוני עזר והגדרות מסננים. תפקיד העובד קובע את ההרשאות, והשינויים נרשמים ביומן פעולות. ממשק הניהול מיועד למחשב, עם טבלאות גדולות וטפסים מפורטים.
בלוג וניהול תוכן האתר
פיתחתי CMS עם עורך בלוקים למאמרים. אפשר לשלב טקסט, תמונות, וידאו, טבלאות, שאלות נפוצות ומבחר משרות או חברות. העורך מאפשר לשנות את סדר הבלוקים ולהגדיר תמונת שער, מחבר, קטגוריות, תאריך פרסום ומטא־דאטה. הבלוג מציג מאמרים לפי קטגוריות, ובמאמר עצמו יש תוכן עניינים. המשרות והחברות שמוצגות בו מגיעות מהקטלוג. דרך ה־CMS אפשר לערוך גם דפי מידע, מסכי פתיחה ופרקים נוספים באתר, ללא שינוי בקוד.
דפי ערים ומדינות והגדרות SEO
פיתחתי דפי משרות לפי מדינה, עיר ושילוב של מיקום והתמחות. הם מציגים משרות, חברות ותוכן ערוך המתאימים למיקום. בממשק הניהול קיימות הגדרות לתוכן, למטא־דאטה ולפרקים של העמודים האלה. מימשתי בקרת אינדוקס לפי תוכן העמוד ויצירת sitemap. עדכון דפי החיפוש קשור לנתוני הקטלוג ולתוקף המשרות. הצוות מנהל את העמודים האלה דרך ממשק הניהול לצד שאר תוכן האתר.
המימוש הטכני
פיתחתי את האתר הציבורי ואת ממשק הניהול ב־Next.js וב־TypeScript, ואת ה־API ב־Python וב־FastAPI. הנתונים נשמרים ב־PostgreSQL, והגישה אליהם נעשית באמצעות SQLAlchemy. השרת מטפל בחיפושים, במועמדויות ובהודעות, בודק הרשאות ומחיל את כללי הפרסום. תהליכי רקע נפרדים מטפלים בתפוגת משרות, בעדכון דפי חיפוש, ביצירת sitemap ובתור ההודעות, עם שימוש ב־Redis. שירותי היישום פועלים ב־Docker.
- TypeScript
- Next.js
- Python
- FastAPI
- PostgreSQL
- Redis
- SQLAlchemy
- Docker