Learnisty is a modern e-learning platform where students can explore and enroll in a variety of classes, while teachers can share their knowledge by submitting their own courses. Admins have full control over user management, class approval, and more.
- Username/Email: forhad@gmail.com
- Password: 112233
Use this credential to access the admin dashboard and approve/reject classes, manage users, etc.
- 🧑🎓 Student Panel – View available classes, enroll, and track progress.
- 👨🏫 Teacher Dashboard – Submit course requests, manage classes, and view statistics.
- 🛂 Admin Panel – Approve or reject teacher requests and classes, manage all users.
- 🔐 Role-based Authentication using JWT (Admin, Teacher, Student).
- 🖼️ Dynamic Class Management – Teachers can add, edit, or delete their classes.
- 📊 Class Progress Tracking – Students and Admins can view class progress.
- 🔎 Search & Filter – Easily search and filter courses.
- 📱 Responsive Design – Fully mobile-friendly with Tailwind CSS.
- ⚙️ Private Route Protection – Prevent unauthorized users from accessing dashboards.
- 📨 Contact Form – Built-in contact page for user queries.
- 🌐 Social Login – One-click login via Google.
- 🔄 Real-time Role Updates – Teachers are promoted instantly after admin approval.
- 🧪 Form Validations – Ensures clean and error-free input from users.
- React.js
- React Router
- Tailwind CSS
- Node.js + Express.js
- MongoDB (Database)
- Firebase (Auth)
- JWT (Security)
- Axios + React Query
- ShadCn UI
This project is open-source and available under the MIT License.