Skip to content

The E-Learning System is a desktop-based Windows application built using Java (Swing & AWT) that provides an interactive learning experience for students and teachers. It enables seamless course management, study material sharing, student-teacher communication, and AI-powered assistance.

Notifications You must be signed in to change notification settings

Subhranshu-Patra29/E-Learning-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

🎓 E-Learning System

📘 Introduction

E-Learning System is a desktop-based Windows application developed in Java with Swing and AWT. This project serves students and teachers in an online learning environment.

Admins can add subjects, teachers can add courses in a particular subject, and students can enroll in courses to study. Students can also communicate with other students in a course, and with teachers via the in-app messaging system.

🚀 Features

🏆 Core Features:

✅ Admins can add subjects and manage users.
✅ Teachers can create and manage courses.
✅ Students can enroll in courses and access study materials.
✅ Database-driven management for performance and reliability.

Admin Module:

🔹 Admin Login with Username & Password
🔹 View Profile & Account Information
🔹 Manage Account (Change email, name, profile, password)
🔹 Add/Delete Subjects
🔹 View and Manage Teachers & Students
🔹 View All Courses Details
🔹 Add New Admin

Teacher Module:

🔹 Signup & Login with Username & Password
🔹 View Profile & Account Information
🔹 Manage Account (Change email, name, profile, password)
🔹 Add & Update Courses
🔹 View Students in a Particular Course
🔹 View Courses taught by them
🔹 Upload PDFs and video links concerning the subjects handled by them
🔹 Logout

Student Module:

🔹 Signup & Login with Username & Password
🔹 View Profile & Account Information
🔹 Manage Account (Change email, name, profile, password)
🔹 Enroll in & Withdraw from Courses
🔹 Study Course Materials
🔹 View Course Participants
🔹 Message Participants
🔹 Open and study course-related PDFs
🔹 Text to Speech Options available
🔹 AI Assistant Chatbot integrated for doubt clearance on the go
🔹 Watch course-related YouTube videos (redirected from the app)
🔹 Short description and synopsis also available for each video for quick revision purposes
🔹 Logout

Enhanced UI/UX with FlatLaf: 🎨 Improved the look and feel of the application using FlatLaf for a modern and visually appealing interface.
Inter-Student and Student-Teacher Communication: 💬 Added in-app messaging for students to communicate with peers and teachers for better collaboration.
AI-Powered Doubt Clearing Chatbot: 🤖 Integrated Gemini AI chatbot for students to clear their doubts instantly.
Study Material Uploads: 📂 Teachers can now upload study materials in PDF format for students to access.
Course-Related Video Links: 🎥 Provides curated video links relevant to the enrolled courses.
In-App PDF Reader with AI Support: 📖 Added an in-app PDF reader that includes text-to-speech functionality and an integrated doubt-clearing chatbot.

💻 System Requirements

🖥️ Hardware Requirements:

🔹 Computer with either Intel Pentium processor or AMD processor.
🔹 1GB+ DDR RAM
🔹 1GB hard disk drive

🛠️ Software Requirements:

🔹 Windows Operating System
🔹 Apache NetBeans IDE/IntelliJ IDE
🔹 JRE and JDK
🔹 MySQL Server (configured with your credentials)

🔧 How to Run?

  1. 🏷️ Clone this repo using:
    • git clone https://github.com/Subhranshu-Patra29/E-Learning-System.git
  2. 🏗️ Install NetBeans IDE 25
  3. 🗄️ Create the MySQL database on the local machine using the ELearningSystem.sql file.
  4. 🚀 Build and run LoadingScreen.java or Main.java from the IDE.

🖼️ Screenshots

Screenshot 2025-02-24 205650
Screenshot 2025-02-24 205708
Screenshot 2025-02-24 205736
Screenshot 2025-02-24 205815
Screenshot 2025-02-24 210034
Screenshot 2025-02-24 210152
Screenshot 2025-02-24 210629
Screenshot 2025-02-24 210303
Screenshot 2025-02-24 210543

📞 Contact Me

For any queries or contributions, feel free to reach out:
📌 GitHub: Subhranshu-Patra29
📌 Email: patrasubhranshu3@gmail.com 📌 GitHub: Nilmani45
📌 Email: nilmanitiwari2@gmail.com

About

The E-Learning System is a desktop-based Windows application built using Java (Swing & AWT) that provides an interactive learning experience for students and teachers. It enables seamless course management, study material sharing, student-teacher communication, and AI-powered assistance.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages