Skip to content

ofirc298/GUIDESSITE2025

Repository files navigation

LearnHub - פלטפורמת למידה מתקדמת

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

✨ תכונות עיקריות

  • 🎓 קורסים איכותיים - תוכן מקצועי ומעודכן
  • 📊 מעקב התקדמות - מעקב אישי אחרי הלמידה
  • 👥 ניהול משתמשים - מערכת הרשאות מתקדמת
  • 🏆 תעודות הכרה - תעודות מוכרות בסיום קורסים
  • 📱 עיצוב רספונסיבי - מותאם לכל המכשירים
  • 🔐 אבטחה מתקדמת - אימות ואבטחת נתונים

🛠️ טכנולוגיות

  • 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

התקנה

  1. שכפל את הפרויקט
git clone https://github.com/YOUR_USERNAME/learnhub-platform.git
cd learnhub-platform
  1. התקן dependencies
npm install
  1. הגדר משתני סביבה
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
  1. הרץ את השרת
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 test

בניית הפרויקט

npm run build

הרצה בסביבת production

npm start

📝 רישיון

MIT License - ראה קובץ LICENSE לפרטים נוספים.

🤝 תרומה

תרומות מתקבלות בברכה! אנא פתח issue או שלח pull request.

📞 יצירת קשר


נבנה עם ❤️ בישראל

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published