Empowering Seamless Shopping Experiences for Everyone
Built with the tools and technologies:
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 EliteBuycd frontend
npm install
npm startThe frontend will be running on http://localhost:3000.
- Navigate to
src/main/resources. - Add your own
application.propertiesfile 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.pyThis would be running on port 5000
© 2024 Ansh Jain. All rights reserved.