Ecommerce Backend
Java
Documentation
E-Commerce Backend
Spring Boot backend for GIVA-inspired jewelry e-commerce platform.
Features
- REST API for products and categories
- H2 in-memory database
- CORS configuration for frontend integration
- Sample data initialization
Technologies
- Java 17
- Spring Boot 3.x
- Spring Data JPA
- H2 Database
- Maven
Running Locally
With Maven
mvn spring-boot:run
With Docker
# Build image
docker build -t ecommerce-backend .
# Run container
docker run -p 8080:8080 ecommerce-backend
API Endpoints
Products
GET /api/products- Get all productsGET /api/products/{id}- Get product by IDGET /api/products/category/{categoryId}- Get products by categoryGET /api/products/featured- Get featured products
Categories
GET /api/categories- Get all categoriesGET /api/categories/{id}- Get category by ID
Environment Variables
SERVER_PORT- Server port (default: 8080)SPRING_PROFILES_ACTIVE- Active profile (default: dev)
Author
gautam-562