Skip to content

hemanth-devzone/LearnSphere_FullStack_LMS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

Learn-Sphere: E-Learning Platform

Project Overview

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.

Key Features

  • 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.


Tech Stack

  • Frontend:
    HTML5 CSS3 Bootstrap Thymeleaf

  • Backend:
    Java Spring Boot Spring Data JPA

  • Database:
    MySQL


Project Structure

1. Backend Components

  • 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.

2. Frontend Components

  • Thymeleaf Templates:
    Dynamic HTML templates with Bootstrap styling.

  • Static Resources:
    CSS, JavaScript, and other static assets.


Setup and Installation

Prerequisites

  • JDK 1.8 or later
  • MySQL Database
  • Maven
  • IDE (IntelliJ IDEA, Eclipse, etc.)

Steps to Run the Project

  1. Clone the Repository:

    git clone https://github.com/hemanth-devzone/LearnSphere_FullStack_LMS.git
  2. Import into IDE:

    Open the project in your preferred Java IDE (e.g., IntelliJ IDEA, Eclipse).

  3. 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
      
  4. Run the Server:

    cd com.learnSphere
    .\mvnw.cmd clean install
    .\mvnw.cmd spring-boot:run
    
  5. Access the Application:

    Open a browser and go to http://localhost:9996/Learn-Sphere to start using the platform.


Screenshots

Home Page Home page Registration Page Registration Page Login Page Login Page Trainer login Page Trainer login page Student Login Page Student login page Course Purchase Page Student login page Course Info Page Course Info page


License

This project is licensed under the MIT License - see the LICENSE file for details.


Acknowledgements

  • 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.

About

It is an e-Learning platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published