This is an e-commerce learning platform currently under development using Spring Boot and Spring Data JPA. The platform aims to provide users with a seamless experience for browsing and purchasing online learning resources.
- Features
- Technologies Used
- Architecture
- Installation
- Running the Application
- Future Enhancements
- Database Schema
- Configuration
- Contributing
- Course Catalog: Ability to manage a collection of online courses.
- Resource Management: Upload and associate various types of learning resources (videos, PDFs, etc.) with courses.
- Future User Authentication: Plans to implement user registration and login for a personalized experience.
- Admin Functionality: Future capabilities for admins to add and manage courses and resources.
- Spring Boot: For building the core application.
- Spring Data JPA: For database interaction.
- Hibernate: As the JPA implementation.
- MySQL / PostgreSQL: For the relational database.
- Lombok: To reduce boilerplate code.
- Maven: For project build and dependency management.
The platform follows a layered architecture:
- Model Layer: Contains entity classes for the database (e.g.,
Course
,Resource
). - Repository Layer: Interfaces for data access using Spring Data JPA.
- Service Layer: Business logic (currently in development).
- Java 17 or higher
- Maven 3.8.x or higher
- MySQL or PostgreSQL
- IDE (IntelliJ IDEA, Eclipse, etc.)
- Clone the repository:
git clone https://github.com/yourusername/ecommerce-learning-platform.git cd ecommerce-learning-platform