מערכת ניהול קמפוס מודרנית וחכמה לאונו - המרכז האקדמי לניהול
🚀 התחלה מהירה • 📖 תיעוד • 🔐 התחברות • 📁 מבנה
- 🎯 אודות הפרויקט
- ✨ תכונות עיקריות
- 🛠️ טכנולוגיות
- 🚀 התקנה והפעלה
- 🔐 חשבונות דמו
- 📁 מבנה הפרויקט
- 🎨 עיצוב
- 📱 תמיכה במכשירים
- 🔧 פיתוח
- 📊 סטטיסטיקות
- 🤝 תרומה
- 📄 רישיון
CampusWeb React היא מערכת ניהול קמפוס מתקדמת ומודרנית שפותחה עבור אונו - המרכז האקדמי לניהול. המערכת מספקת פתרון מקיף לניהול פעילויות הקמפוס, סטודנטים, קורסים, אירועים ומתקנים.
הפרויקט נועד לספק פלטפורמה דיגיטלית מתקדמת לניהול הקמפוס, הכוללת:
- ניהול סטודנטים וקורסים
- מערכת אירועים דינמית
- ניהול מתקנים בזמן אמת
- פורום קורסים אינטראקטיבי
- מערכת דיווחי אבידות ומציאות
- פניות קהילה וניהול תלונות
- תצוגה מותאמת אישית לכל משתמש
- תזכורות יומיות למטלות
- סטטיסטיקות בזמן אמת
- גישה מהירה לכל השירותים
- רשימת סטודנטים מפורטת עם סטטיסטיקות
- הוספת סטודנטים חדשים
- ניהול קורסים ומטלות
- מעקב אחר ביצועים
- יצירת אירועים חדשים
- ניהול אירועים קיימים
- תצוגה לפי תאריכים
- ניהול משתתפים
- מעקב אחר מצב מתקנים
- עדכון סטטוסים מיידי
- דירוג מתקנים
- היסטוריית שינויים
- הודעות בזמן אמת
- בחירת קורסים
- תצוגה מותאמת לסטודנט
- ניהול שיחות
- דיווח אבידות ומציאות
- חיפוש מתקדם
- ניהול דיווחים
- מעקב אחר סטטוס
- שליחת פניות חדשות
- ניהול תלונות והצעות
- מעקב אחר סטטוס
- תגובות מהירות
- עריכת פרטים אישיים
- עדכון מידע
- היסטוריית פעילות
- הגדרות אישיות
- React 19.1.1 - ספריית UI מודרנית
- TypeScript 5.9.2 - טיפוסים בטוחים
- Material UI 7.3.0 - קומפוננטות UI מתקדמות
- Emotion - CSS-in-JS לביצועים מיטביים
- React Hooks - ניהול state מודרני
- localStorage - אחסון נתונים מקומי
- Custom Events - תקשורת בין קומפוננטות
- Material Design - עיצוב מודרני ונגיש
- RTL Support - תמיכה מלאה בעברית
- Responsive Design - התאמה לכל המכשירים
- Custom Theme - ערכת צבעים מותאמת לאונו
- React Scripts - כלי פיתוח מתקדמים
- ESLint - בדיקת איכות קוד
- TypeScript Compiler - בדיקת טיפוסים
- Hot Reload - עדכון מיידי בפיתוח
- Node.js (גרסה 16 ומעלה)
- npm או yarn
- דפדפן מודרני (Chrome, Firefox, Safari, Edge)
# שכפול הפרויקט
git clone https://github.com/your-username/campus-web-react.git
# מעבר לתיקיית הפרויקט
cd campus-web-react# התקנת כל התלויות
npm install
# או עם yarn
yarn install# הפעלת שרת פיתוח
npm start
# או עם yarn
yarn startהפרויקט ייפתח אוטומטית בדפדפן בכתובת: http://localhost:3000
# בניית הפרויקט לייצור
npm run build
# או עם yarn
yarn buildהמערכת כוללת חשבונות דמו לבדיקה מיידית:
- אימייל:
student@campus.ac.il - סיסמה:
123456 - תפקיד: סטודנט
- גישה: לוח בקרה, קורסים, מטלות, פורום
- אימייל:
shira.goldberg@student.ono.ac.il - סיסמה:
123456 - תפקיד: סטודנטית
- גישה: לוח בקרה, קורסים, מטלות, פורום
- אימייל:
lecturer@campus.ac.il - סיסמה:
123456 - תפקיד: מרצה
- גישה: כל התכונות + ניהול סטודנטים וקורסים
campus-web-react/
├── 📁 public/ # קבצים סטטיים
│ ├── index.html # קובץ HTML ראשי
│ ├── favicon.ico # אייקון האתר
│ └── manifest.json # הגדרות PWA
├── 📁 src/ # קוד מקור
│ ├── 📁 components/ # קומפוננטות React
│ │ ├── 📁 dashboard/ # קומפוננטות לוח בקרה
│ │ ├── 📁 tables/ # קומפוננטות טבלאות
│ │ ├── Header.tsx # כותרת האתר
│ │ ├── Footer.tsx # כותרת תחתונה
│ │ └── ... # קומפוננטות נוספות
│ ├── 📁 pages/ # דפי האתר
│ │ ├── FormsPage.tsx # דף טפסים
│ │ └── StudentsPage.tsx # דף סטודנטים
│ ├── 📁 hooks/ # React Hooks מותאמים
│ │ ├── useAuth.ts # ניהול התחברות
│ │ └── useNotifications.ts # ניהול התראות
│ ├── 📁 data/ # נתוני דמו
│ │ ├── demoData.ts # נתונים לדוגמה
│ │ └── studentsData.ts # נתוני סטודנטים
│ ├── 📁 types/ # הגדרות TypeScript
│ │ ├── index.ts # טיפוסים כלליים
│ │ └── Student.ts # טיפוס סטודנט
│ ├── 📁 constants/ # קבועים
│ │ └── theme.ts # ערכת עיצוב
│ ├── 📁 assets/ # קבצי מדיה
│ │ ├── onologo.png # לוגו אונו
│ │ └── ... # תמונות נוספות
│ ├── App.tsx # קומפוננטה ראשית
│ ├── index.tsx # נקודת כניסה
│ └── index.css # סגנונות גלובליים
├── package.json # הגדרות הפרויקט
├── tsconfig.json # הגדרות TypeScript
└── README.md # קובץ זה
המערכת משתמשת בערכת צבעים ירוקה המזוהה עם אונו:
/* צבעים ראשיים */
--primary: #2e7d32; /* ירוק כהה */
--primary-light: #4caf50; /* ירוק בהיר */
--primary-dark: #1b5e20; /* ירוק כהה מאוד */
/* צבעים משניים */
--secondary: #1976d2; /* כחול */
--accent: #ff9800; /* כתום */
/* צבעי רקע */
--background: #f5f5f5; /* אפור בהיר */
--surface: #ffffff; /* לבן */
--paper: #fafafa; /* אפור בהיר מאוד */- כותרות: Roboto, משקל 500-700
- טקסט רגיל: Roboto, משקל 400
- טקסט משני: Roboto, משקל 300
- תמיכה מלאה בעברית עם RTL
- Cards: עיצוב מודרני עם צללים עדינים
- Buttons: עיצוב Material Design עם אנימציות
- Forms: ולידציה בזמן אמת עם הודעות שגיאה
- Tables: עיצוב נקי עם hover effects
- ממשק מלא עם תפריט צד
- טבלאות מפורטות
- חלונות דיאלוג גדולים
- ניווט מקלדת מלא
- התאמה אוטומטית לרוחב המסך
- תפריט המבורגר
- קומפוננטות מותאמות למגע
- גריד רספונסיבי
- תפריט המבורגר
- קומפוננטות מותאמות למגע
- טקסטים מותאמים
- ניווט פשוט ואינטואיטיבי
- צור קובץ
.tsxבתיקייתsrc/components/ - הגדר טיפוסים ב-
src/types/index.ts - ייבא והשתמש בקומפוננטה ב-
App.tsx
- עדכן את הטיפוסים ב-
src/types/index.ts - הוסף נתוני דמו ב-
src/data/demoData.ts - צור קומפוננטות להצגת הנתונים
- צור קובץ
.tsxבתיקייתsrc/pages/ - הוסף route ב-
App.tsx - עדכן את התפריט ב-
Header.tsx
# הפעלת בדיקות
npm test
# בדיקות עם כיסוי
npm run test:coverage- 📁 קבצים: 50+ קבצי TypeScript/React
- 📝 שורות קוד: 15,000+ שורות
- 🎨 קומפוננטות: 25+ קומפוננטות React
- 📱 דפים: 8 דפים עיקריים
- 👥 משתמשים: 3 סוגי משתמשים
- 📊 טבלאות: 5 טבלאות ניהול
- 📝 טפסים: 6 טפסים שונים
- 🔔 התראות: מערכת התראות מלאה
- ⚡ זמן טעינה: < 3 שניות
- 📱 רספונסיבי: 100% תמיכה
- 🌐 דפדפנים: Chrome, Firefox, Safari, Edge
- ♿ נגישות: WCAG 2.1 AA
אנו מעודדים תרומות לקהילה! הנה איך תוכל לתרום:
- פתח issue חדש
- תאר את הבעיה בפירוט
- צרף צילומי מסך אם רלוונטי
- פתח issue עם תווית "enhancement"
- תאר את הרעיון שלך
- הסבר את היתרונות
- Fork את הפרויקט
- צור branch חדש (
git checkout -b feature/amazing-feature) - Commit את השינויים (
git commit -m 'Add amazing feature') - Push ל-branch (
git push origin feature/amazing-feature) - פתח Pull Request
- שיפור README
- הוספת הערות לקוד
- יצירת מדריכים
פרויקט זה פותח עבור אונו - המרכז האקדמי לניהול ומשמש כפרויקט מסכם בקורס פיתוח Frontend.
- מפתח: צוות פיתוח אונו
- שנה: 2025
- מוסד: אונו - המרכז האקדמי לניהול
הפרויקט מיועד לשימוש אקדמי ולימודי. כל השימוש בפרויקט חייב להיות בהתאם לחוקי זכויות היוצרים.
- מנהל פרויקט: צוות אונו
- אימייל: support@ono.ac.il
- אתר: www.ono.ac.il
- תיעוד React: reactjs.org
- תיעוד Material UI: mui.com
- תיעוד TypeScript: typescriptlang.org
🎓 פותח עם ❤️ עבור אונו - המרכז האקדמי לניהול