Skip to content

sp9324/E-Commerce-Application

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SwiftShop 🛍️

Welcome to SwiftShop, your one-stop e-commerce solution! SwiftShop offers a seamless and personalized shopping experience, enabling users to browse, purchase, and review products with ease.

🚀 Striking Features

1. 🌟 Product Recommendation

  • Suggesting products based on items in your cart and past orders.
  • Sentence Transformers to generate embeddings.
  • Cosine Similarity to find distances between embeddings.

2. ✍️ Submit Product Reviews

  • Write and submit reviews for products you’ve ordered.
  • Rate products to help other customers make informed decisions.
  • View reviews (and summarized analysis of reviews) from other users for better insights.

3. Voice Search

4. 📊 Summary of Sentiment of Users' Reviews

  • Using NLTK Sentiment Intensity Analyzer Model to summarize sentiments.

5. 💬 Users Chat Directly with Sellers

  • Real-time chat powered by Websockets.

6. 📈 Detailed Sales Stats for Sellers

  • Sellers can view in-depth statistics about their sales performance.

7. ✉️ Email Verification through OTP

  • Secure email verification using Nodemailer and Gmail.

8. 🔍 Caching of Past Searches

  • Past searches are cached and recommended as the user types a query.

9. 🔗 Matching Search Queries with Products

  • Products are recommended dynamically as the user types (using string matching).

10. 🤖 AI Chatbot

  • Powered by Gemini Pro with custom context tailored for e-commerce.

🛒 Customer Side Features

  1. Verify email using OTP during registration.
  2. See recommended products.
  3. Search for products.
  4. Buy products (Stripe integration).
  5. Add products to the cart.
  6. Chat with sellers.
  7. Receive notifications for incoming messages.
  8. Submit product reviews.
  9. View profile (addresses, order history, cart items, notifications).
  10. Use the AI chatbot for queries (Gemini).
  11. Enjoy Dark Mode for a comfortable shopping experience.

🛍️ Seller Side Features

  1. Add products.
  2. Modify product details.
  3. View detailed sales statistics.

🛠️ Tech Used

  1. MongoDB for the database.
  2. Next.js for the frontend.
  3. Redux for state management across pages and components.
  4. Gemini Pro for the chatbot.
  5. Flask for recommendations and review analysis models.
  6. Nodemailer for email verification.
  7. Redis for caching searches.

Thank you for choosing SwiftShop! Happy shopping! 🛒✨

Customer Portal Features:

Screenshot 2025-01-15 at 9 39 15 AM Screenshot 2025-01-15 at 9 40 38 AM Screenshot 2025-01-15 at 9 41 30 AM Screenshot 2025-01-15 at 9 43 01 AM Screenshot 2025-01-15 at 9 43 16 AM Screenshot 2025-01-15 at 9 44 00 AM Screenshot 2025-01-15 at 9 44 17 AM Screenshot 2025-01-15 at 9 44 45 AM Screenshot 2025-01-15 at 9 45 28 AM

Seller Portal Features

Screenshot 2025-01-15 at 9 48 00 AM Screenshot 2025-01-15 at 9 48 29 AM Screenshot 2025-01-15 at 9 48 57 AM Screenshot 2025-01-15 at 9 49 48 AM Screenshot 2025-01-15 at 9 50 23 AM

⚙️Installation and Setup

1. Clone the Repository

git clone <your-forked-repo-link>

2. Using Docker (Recommended)

Make sure you have Docker and Docker Compose installed and set up.

  1. Build and start the containers docker-compose up --build

  2. Access the services:

  1. Stop the containers docker-compose down

3. Local Setup (Manual)

Backend Setup

  • cd server
  • npm install
  • npm run dev

Frontend Setup

  • cd client
  • npm install
  • npm run dev

Flask server Setup

  • cd model
  • pip install -r requirements.txt
  • python run.py

See deployed site!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 95.1%
  • Python 4.4%
  • Other 0.5%