This project is a desktop-based E-commerce application developed using Java Swing. It includes a product browsing system, cart functionality, and a recommendation engine implemented using graph-based data structures.
- User login/signup
- Product listing and categories
- Add to cart / wishlist
- Purchase history tracking
- Recommendation system using Graph
- Search functionality
- Trending products analysis
- Java (Core + Swing for UI)
- MySQL (Database via phpMyAdmin)
- Data Structures: Graph (for recommendations)
src/→ Java source filesdatabase/→ SQL file for database setupconfig.properties→ Database configuration (if used)
- Install Java JDK (8 or above)
- Install MySQL
- Install phpMyAdmin (optional but recommended)
-
Open phpMyAdmin
-
Create a new database:
e_recommendation_system -
Click Import
-
Upload:
database/e-recommendation_system.sql
Update your database credentials in the code or in config.properties:
Example:
db.url=jdbc:mysql://localhost:3306/e_recommendation_system
db.user=root
db.password=yourpassword
From terminal:
javac -d bin src/*.java
java -cp bin Main
(Replace Main with your actual main class name)
- Products are treated as nodes in a graph
- Edges represent similarity between products
- Recommendations are generated based on traversal of related nodes
- Ensure MySQL server is running before executing the project
- Update credentials if database connection fails
- Convert to web-based system (MERN / Spring Boot)
- Add real-time recommendation updates
- Improve UI/UX design
- Add authentication security
Team ShopSmart - DESPU