פלטפורמה מתקדמת ללמידה מקוונת עם מדריכים איכותיים, מעקב התקדמות אישי ותמיכה מלאה בעברית.
- 🎓 קורסים איכותיים - תוכן מקצועי ומעודכן
- 📊 מעקב התקדמות - מעקב אישי אחרי הלמידה
- 👥 ניהול משתמשים - מערכת הרשאות מתקדמת
- 🏆 תעודות הכרה - תעודות מוכרות בסיום קורסים
- 📱 עיצוב רספונסיבי - מותאם לכל המכשירים
- 🔐 אבטחה מתקדמת - אימות ואבטחת נתונים
- Frontend: Next.js 14, React 18, TypeScript
- Styling: CSS Modules, Tailwind CSS
- Database: Supabase (PostgreSQL)
- Authentication: NextAuth.js
- Icons: Lucide React
- Node.js 18+
- npm או yarn
- חשבון Supabase
- שכפל את הפרויקט
git clone https://github.com/YOUR_USERNAME/learnhub-platform.git
cd learnhub-platform- התקן dependencies
npm install- הגדר משתני סביבה
cp .env.example .env.localערוך את קובץ .env.local והוסף:
# Supabase
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
# NextAuth
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=your_nextauth_secret- הרץ את השרת
npm run devהפרויקט יהיה זמין בכתובת: http://localhost:3000
src/
├── app/ # Next.js App Router
│ ├── (admin)/ # דפי ניהול
│ ├── (auth)/ # דפי אימות
│ ├── (public)/ # דפים ציבוריים
│ ├── (student)/ # דפי סטודנטים
│ ├── api/ # API Routes
│ └── globals.css # סגנונות גלובליים
├── components/ # רכיבי React
│ ├── ui/ # רכיבי UI בסיסיים
│ └── providers/ # Context Providers
├── lib/ # פונקציות עזר
│ ├── auth.ts # הגדרות NextAuth
│ └── supabase.ts # לקוח Supabase
└── types/ # הגדרות TypeScript
- GUEST - גישה לתוכן ציבורי
- STUDENT - גישה לקורסים ומעקב התקדמות
- CONTENT_MANAGER - ניהול תוכן וקורסים
- ADMIN - גישה מלאה למערכת
- מעקב אחרי השלמת שיעורים
- חישוב אחוזי התקדמות
- סטטיסטיקות למידה אישיות
- יצירה ועריכה של קורסים
- ניהול קטגוריות
- העלאת קבצים וחומרי לימוד
npm run testnpm run buildnpm startMIT License - ראה קובץ LICENSE לפרטים נוספים.
תרומות מתקבלות בברכה! אנא פתח issue או שלח pull request.
- Email: info@learnhub.co.il
- Website: https://learnhub.co.il
נבנה עם ❤️ בישראל