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.
✅ 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 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
🔹 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
🔹 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.
🔹 Computer with either Intel Pentium processor or AMD processor.
🔹 1GB+ DDR RAM
🔹 1GB hard disk drive
🔹 Windows Operating System
🔹 Apache NetBeans IDE/IntelliJ IDE
🔹 JRE and JDK
🔹 MySQL Server (configured with your credentials)
- 🏷️ Clone this repo using:
git clone https://github.com/Subhranshu-Patra29/E-Learning-System.git
- 🏗️ Install NetBeans IDE 25
- 🗄️ Create the MySQL database on the local machine using the
ELearningSystem.sql
file. - 🚀 Build and run
LoadingScreen.java
orMain.java
from the IDE.
For any queries or contributions, feel free to reach out:
📌 GitHub: Subhranshu-Patra29
📌 Email: patrasubhranshu3@gmail.com
📌 GitHub: Nilmani45
📌 Email: nilmanitiwari2@gmail.com