Learn-Sphere is a full-stack e-learning platform developed using Spring Boot and modern web technologies. This platform provides an interactive and user-friendly experience for both students and trainers. The project leverages Spring Boot for backend development and Thymeleaf with Bootstrap for the frontend. It offers various educational features such as user registration, course management, and secure payment integration.
-
User Authentication:
Users can create accounts, log in, and maintain their profiles.
Roles: Students and Trainers. -
Course Management:
Trainers can create and manage courses with multiple lessons, while students can browse and purchase available courses. -
Lesson Management:
Trainers can add detailed lessons to courses with topics and learning materials. -
Payment Integration:
Secure payment processing using Razorpay for course purchases. -
Responsive Interface:
The platform features a simple, responsive, and intuitive design for both web and mobile devices.
-
Controllers:
Handle HTTP requests and manage application flow using Spring MVC. -
Services:
Implement business logic and transaction management. -
Repositories:
Manage data persistence using Spring Data JPA. -
Entities:
JPA entities for Users, Courses, and Lessons.
-
Thymeleaf Templates:
Dynamic HTML templates with Bootstrap styling. -
Static Resources:
CSS, JavaScript, and other static assets.
- JDK 1.8 or later
- MySQL Database
- Maven
- IDE (IntelliJ IDEA, Eclipse, etc.)
-
Clone the Repository:
git clone https://github.com/hemanth-devzone/LearnSphere_FullStack_LMS.git
-
Import into IDE:
Open the project in your preferred Java IDE (e.g., IntelliJ IDEA, Eclipse).
-
Database Configuration:
- Create MySQL database named 'ls3'
- Update
application.properties
with your MySQL credentials:spring.datasource.url=jdbc:mysql://localhost/ls3 spring.datasource.username=your_username spring.datasource.password=your_password
-
Run the Server:
cd com.learnSphere .\mvnw.cmd clean install .\mvnw.cmd spring-boot:run
-
Access the Application:
Open a browser and go to http://localhost:9996/Learn-Sphere to start using the platform.
Home Page
Registration Page
Login Page
Trainer login Page
Student Login Page
Course Purchase Page
Course Info Page
This project is licensed under the MIT License - see the LICENSE file for details.
- Developed during internship at KodNest.
- Thanks to Spring Boot and Thymeleaf communities.
- Razorpay for providing secure payment integration.
- All contributors and mentors involved in the project journey.