Skip to content

devforhadul/e-learning-platform-client

Repository files navigation

📘 Learnisty

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.

🔗 Live Site

🌍 Visit Learnisty

🔐 Admin Access

Use this credential to access the admin dashboard and approve/reject classes, manage users, etc.


🚀 Features

  1. 🧑‍🎓 Student Panel – View available classes, enroll, and track progress.
  2. 👨‍🏫 Teacher Dashboard – Submit course requests, manage classes, and view statistics.
  3. 🛂 Admin Panel – Approve or reject teacher requests and classes, manage all users.
  4. 🔐 Role-based Authentication using JWT (Admin, Teacher, Student).
  5. 🖼️ Dynamic Class Management – Teachers can add, edit, or delete their classes.
  6. 📊 Class Progress Tracking – Students and Admins can view class progress.
  7. 🔎 Search & Filter – Easily search and filter courses.
  8. 📱 Responsive Design – Fully mobile-friendly with Tailwind CSS.
  9. ⚙️ Private Route Protection – Prevent unauthorized users from accessing dashboards.
  10. 📨 Contact Form – Built-in contact page for user queries.
  11. 🌐 Social Login – One-click login via Google.
  12. 🔄 Real-time Role Updates – Teachers are promoted instantly after admin approval.
  13. 🧪 Form Validations – Ensures clean and error-free input from users.

🛠️ Tech Stack

  • React.js
  • React Router
  • Tailwind CSS
  • Node.js + Express.js
  • MongoDB (Database)
  • Firebase (Auth)
  • JWT (Security)
  • Axios + React Query
  • ShadCn UI

📝 License

This project is open-source and available under the MIT License.

About

This is a full-stack web application for E-learning system and responsive UI.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors