Shopme is a simple ecommerce website built with Spring Boot and bootstrap. It is a simple project to learn Spring Boot and bootstrap.
- User registration
- User login
- User profile
- Product listing
- Product detail
- Add to cart
- Checkout
- Order history
- Admin dashboard
- Admin product management
- Admin user management
- Admin order management
- Admin category management
- Admin setting management
- Admin report generation
- Admin shipping management
- Admin payment management
- Admin coupon management
- Admin review management
- Admin product rating management
- Admin product review management
- Admin product question management
-
Spring Boot
-
Spring Security
-
Spring Data JPA
-
Spring MVC
-
Spring Mail
-
Spring Web
-
Spring DevTools
-
Spring Boot Starter Test
-
Spring Boot Starter Thymeleaf
-
Spring Boot Starter Validation
-
Spring Boot Starter Web
-
Spring Boot Starter Data JPA
-
Spring Boot Starter Security
-
Spring Boot Starter Mail
-
Bootstrap
-
jQuery
-
Thymeleaf
-
JPA
-
Hibernate
-
MySQL
-
Maven
- Java 8
- Maven 3
- MySQL 5.7
-
Clone the repository
-
Create a MySQL database named shopme
-
Change MySQL username and password as per your MySQL installation
-
Open terminal and run the following command to run the project -
-
Below are the commands to run, build, clean and package the project etc.
mvn spring-boot:run # Run the project
mvn clean # Clean the project
mvn clean package -DskipTests # Clean and package the project
mvn package # Package the project
mvn install # Install the project
mvn test # Test the project
mvn compile # Compile the project
mvn spring-boot:run # Run the project
mvn spring-boot:build-image # Build the project
mvn spring-boot:help # Help for the project
mvn spring-boot:stop # Stop the project
mvn spring-boot:start # Start the project
- Open your favorite browser and go to http://localhost:8080
This project is licensed under the MIT License - see the LICENSE file for details
If you want to contact me you can reach me at Gmail.
If you found this project useful, you can buy me a cup of coffee :)
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.