DiMart is a full-stack e-commerce web application built using Spring Boot, Java, MySQL, and a responsive frontend developed with HTML5, CSS3, JavaScript, and jQuery.
The application demonstrates core e-commerce features including product browsing, shopping cart management, order placement, and contact functionality through RESTful APIs.
- 🛒 Browse products by category
- 🔍 Product catalog with dynamic data loading
- ➕ Add products to shopping cart
- 🛍️ Manage cart items
- 📦 Place customer orders
- 📩 Contact form with backend API
- 📱 Responsive user interface
- 🔗 RESTful API architecture
- 🗄️ MySQL database integration
- 🐳 Docker support for deployment
- Java 17
- Spring Boot
- Spring Web
- Spring Data JPA
- Hibernate
- REST API
- HTML5
- CSS3
- JavaScript (ES6)
- jQuery
- MySQL
- Maven
- Git
- GitHub
- IntelliJ IDEA
- VS Code
- Docker
DiMart
├── src
│ ├── main
│ │ ├── java
│ │ │ ├── controller
│ │ │ ├── service
│ │ │ ├── repository
│ │ │ ├── model
│ │ │ └── config
│ │ └── resources
│ │ ├── static
│ │ └── application.properties
├── sql
├── Dockerfile
├── pom.xml
└── README.md
git clone https://github.com/DineshRaj74/DiMart.gitMove into the project folder:
cd DiMartCreate a MySQL database.
Update your application.properties with your database credentials.
Example:
spring.datasource.url=jdbc:mysql://localhost:3306/dimart
spring.datasource.username=YOUR_USERNAME
spring.datasource.password=YOUR_PASSWORDUsing Maven:
mvn spring-boot:runOr run the DimartApplication.java class directly from IntelliJ IDEA.
- User authentication
- Payment gateway integration
- Wishlist
- Product search and filters
- Admin dashboard
- Order history
- User profile management
This project was developed to strengthen practical knowledge of:
- Spring Boot
- REST API development
- CRUD operations
- JPA & Hibernate
- Frontend integration
- MySQL database connectivity
- Git & GitHub workflow
Dinesh Raj S
GitHub: https://github.com/DineshRaj74
LinkedIn: https://www.linkedin.com/in/dineshra-j07042005
⭐ If you found this project helpful, consider giving it a Star!