EduHub is an e-learning platform designed to provide users with a seamless online education experience. It is built using Angular for the front end and Spring Boot for the back end.
- User Authentication: Secure login and registration using JWT.
- Course Management: Add, update, and delete courses.
- User Dashboard: Personalized dashboard for users to track their courses.
- Responsive Design: Fully responsive design to support various devices.
- Angular: A platform for building mobile and desktop web applications.
- Bootstrap: CSS framework for responsive design.
- Spring Boot: Framework for building Java-based enterprise applications.
- Spring Security: For authentication and authorization.
- Hibernate: For ORM (Object Relational Mapping).
- MySQL: Database for storing application data.
- Node.js and npm installed
- Java Development Kit (JDK) installed
- MySQL installed
- Clone the repository:
git clone https://github.com/SpringBoardMentor115/EduHub.git
- Navigate to the project directory:
cd eduhub-frontend
- Install dependencies:
npm install
- Start the Angular development server:
ng serve
- Clone the repository:
git clone https://github.com/SpringBoardMentor115/EduHub.git
- Navigate to the project directory:
cd eduhub-backend
- Update the
application.properties
file with your MySQL database credentials:spring.datasource.url=jdbc:mysql://localhost:3306/eduhub spring.datasource.username=your-username spring.datasource.password=your-password
- Build and run the Spring Boot application:
./mvnw spring-boot:run
- Open your browser and navigate to
http://localhost:4200
for the front end. - Access the backend API at
http://localhost:8080
.