Welcome to EliteBuy, an innovative e-commerce platform offering a personalized shopping experience. This website provides a wide range of products across various categories, including Men, Women, and Electronics, with sub-categories like Clothing, Accessories, Mobiles, and Laptops. We use cutting-edge technology to enhance your shopping experience with personalized recommendations and efficient user interactions.
- Interactive Home Page: Dynamic content including interactive navbars, carousels, and the latest products list.
- Personalized Recommendations:
- Logged-out users see trending products based on sales history.
- Logged-in users receive recommendations based on their order history using an SVD Algorithm.
- Advanced Search & Filters: Search for products and filter based on color, price, discounts, stock availability, etc.
- Product Details: Comprehensive product details including title, price, offers, description, highlights, ratings, and reviews.
- User Authentication: Secure sign-up and login features with session management.
- Cart Management: Add, update quantity, or remove products from the cart.
- Order Processing: Seamless checkout process with address management and payment via Razorpay.
- Order Tracking: Track order status and view order history.
- Product Reviews: Rate and review products after delivery.
- AI Chatbot: Get instant support from our AI-powered chatbot.
- Admin Panel: Access to exclusive admin functionalities.
- Dashboard: Visual insights with time series graphs, pie charts, and bar charts.
- User Management: View and manage user accounts.
- Product Management: Add, delete, and update products.
- Order Management: Update order statuses and manage orders efficiently.
- Frontend: React.js
- Backend: Spring Boot
- Database: MySQL
- Machine Learning: SVD Algorithm for recommendations
- Payment Gateway: Razorpay
- Access the site at
http://localhost:3000
. - Explore the dynamic product listings and enjoy personalized recommendations.
- Utilize the admin panel for managing users, products, and orders.
- Node.js: Ensure you have Node.js installed.
- Java: Make sure Java Development Kit (JDK) is installed.
- MySQL: Set up a MySQL database.
git clone <your-repo-url>
cd EliteBuy
cd frontend
npm install
npm start
The frontend will be running on http://localhost:3000
.
- Navigate to
src/main/resources
. - Add your own
application.properties
file with your database and other necessary configuration. The Spring Boot BackEnd would be running on port 8080 (by default). you may check if it's up onhttp://localhost:8080/
spring.application.name=Elite Buy Online Shopping Website
spring.datasource.url=jdbc:mysql://localhost:3306/yourDatabaseName
spring.datasource.username=yourUsername
spring.datasource.password=yourPassword
spring.jpa.hibernate.ddl-auto=update
spring.jpa.hibernate.ddl-auto=update
#spring.jpa.show-sql: true
razorpay.api.key = API-KEY
razorpay.api.secret = API-Secret
spring.mail.host = smtp.gmail.com
spring.mail.port = 587
spring.mail.username =yourEmail
spring.mail.password =Key
spring.mail.properties.mail.smtp.auth = true
spring.mail.properties.mail.smtp.starttls.enable = true
python PersonalizedRecommendation.py
This would be running on port 5000
© 2024 Ansh Jain. All rights reserved.