Skip to content

SmartCart AI is an AI-powered shopping assistant designed to help users track Amazon prices, analyze price trends, compare products, and receive real-time alerts on price drops. It also offers AI-driven customer review analysis and personalized shopping insights, ensuring you always make the best purchasing decisions.

License

Notifications You must be signed in to change notification settings

yk0007/SmartCartAI

Repository files navigation

SmartCartAI

🔗 Table of Contents


📍 Overview

Save Money. Shop Smarter.
SmartCart AI is an AI-powered shopping assistant designed to help users track Amazon prices, analyze price trends, compare products, and receive real-time alerts on price drops. It also offers AI-driven customer review analysis and personalized shopping insights, ensuring you always make the best purchasing decisions.


👾 Features

✔️ Price Tracking – Monitor price fluctuations and set alerts for price drops. ✔️ Price History Charts – View historical trends to make informed decisions. ✔️ Product Comparison – Compare multiple products side by side. ✔️ AI-Powered Review Analysis – Get insights from customer reviews. ✔️ Real-Time Alerts – Never miss out on discounts and deals. ✔️ Smart Shopping Insights – Personalized AI-driven recommendations.


📁 Project Structure

└── SmartCartAI/
    ├── LICENSE
    ├── README.md
    ├── bun.lockb
    ├── components.json
    ├── eslint.config.js
    ├── index.html
    ├── package-lock.json
    ├── package.json
    ├── postcss.config.js
    ├── public
    │   ├── _redirects
    │   ├── favicon.svg
    │   ├── placeholder.svg
    │   ├── shopping-doodle-1.svg
    │   ├── shopping-doodle-2.svg
    │   └── shopping-doodle-3.svg
    ├── src
    │   ├── App.tsx
    │   ├── components
    │   │   ├── CamelPriceChart.tsx
    │   │   ├── CompareButton.tsx
    │   │   ├── CompareNavItem.tsx
    │   │   ├── DashboardSidebar.tsx
    │   │   ├── Features.tsx
    │   │   ├── Footer.tsx
    │   │   ├── Hero.tsx
    │   │   ├── Navbar.tsx
    │   │   ├── PriceHistoryChart.tsx
    │   │   ├── ProductCard.tsx
    │   │   ├── ProductChatbot.tsx
    │   │   ├── ProductSearch.tsx
    │   │   ├── RecentlyViewed.tsx
    │   │   ├── SentimentAnalysis.tsx
    │   │   └── ui
    │   ├── contexts
    │   │   └── ComparisonContext.tsx
    │   ├── hooks
    │   │   ├── use-mobile.tsx
    │   │   └── use-toast.ts
    │   ├── index.css
    │   ├── integrations
    │   │   └── supabase
    │   ├── lib
    │   │   └── utils.ts
    │   ├── main.tsx
    │   ├── pages
    │   │   ├── Auth.tsx
    │   │   ├── Compare.tsx
    │   │   ├── Dashboard.tsx
    │   │   ├── Index.tsx
    │   │   ├── NotFound.tsx
    │   │   ├── ProductDetail.tsx
    │   │   └── Watchlist.tsx
    │   └── vite-env.d.ts
    ├── supabase
    │   ├── config.toml
    │   ├── functions
    │   │   ├── amazon-product-details
    │   │   ├── amazon-product-search
    │   │   ├── check-price-alerts
    │   │   ├── daily-price-tracking
    │   │   ├── gemini-insights
    │   │   ├── keepa-price-history
    │   │   ├── product-chatbot
    │   │   ├── product-sentiment-analysis
    │   │   ├── save-product
    │   │   └── update-product-insights
    │   └── migrations
    │       ├── 20240620213000_add_chat_tables.sql
    │       └── 20240621100000_add_chat_stored_procedures.sql
    ├── tailwind.config.ts
    ├── tsconfig.app.json
    ├── tsconfig.json
    ├── tsconfig.node.json
    └── vite.config.ts

📂 Project Index

SMARTCARTAI/
__root__
postcss.config.js
tsconfig.node.json
package-lock.json
tsconfig.json
tsconfig.app.json
package.json
vite.config.ts
index.html
components.json
tailwind.config.ts
eslint.config.js
src
main.tsx
index.css
App.tsx
vite-env.d.ts
contexts
ComparisonContext.tsx
lib
utils.ts
integrations
supabase
types.ts
client.ts
components
PriceHistoryChart.tsx
ProductCard.tsx
Footer.tsx
CamelPriceChart.tsx
ProductSearch.tsx
DashboardSidebar.tsx
Hero.tsx
CompareButton.tsx
Navbar.tsx
RecentlyViewed.tsx
Features.tsx
ProductChatbot.tsx
CompareNavItem.tsx
SentimentAnalysis.tsx
ui
context-menu.tsx
toaster.tsx
accordion.tsx
alert-dialog.tsx
radio-group.tsx
checkbox.tsx
input-otp.tsx
sheet.tsx
progress.tsx
badge.tsx
breadcrumb.tsx
sidebar.tsx
pagination.tsx
label.tsx
scroll-area.tsx
input.tsx
textarea.tsx
toast.tsx
separator.tsx
toggle-group.tsx
command.tsx
popover.tsx
slider.tsx
form.tsx
select.tsx
button.tsx
drawer.tsx
toggle.tsx
dialog.tsx
alert.tsx
carousel.tsx
navigation-menu.tsx
table.tsx
tabs.tsx
skeleton.tsx
use-toast.ts
switch.tsx
dropdown-menu.tsx
collapsible.tsx
menubar.tsx
resizable.tsx
chart.tsx
avatar.tsx
hover-card.tsx
aspect-ratio.tsx
calendar.tsx
tooltip.tsx
sonner.tsx
card.tsx
hooks
use-toast.ts
use-mobile.tsx
pages
Compare.tsx
NotFound.tsx
Watchlist.tsx
Auth.tsx
Index.tsx
ProductDetail.tsx
Dashboard.tsx
supabase
config.toml
functions
amazon-product-details
index.ts
keepa-price-history
index.ts
update-product-insights
index.ts
product-chatbot
index.ts
save-product
index.ts
product-sentiment-analysis
index.ts
check-price-alerts
index.ts
daily-price-tracking
index.ts
gemini-insights
index.ts
amazon-product-search
index.ts
migrations
20240621100000_add_chat_stored_procedures.sql
20240620213000_add_chat_tables.sql
public
_redirects

🚀 Getting Started

☑️ Prerequisites

Before getting started with SmartCartAI, ensure your runtime environment meets the following requirements:

  • Package Manager: Npm

⚙️ Installation

Install SmartCartAI using one of the following methods:

Build from source:

  1. Clone the SmartCartAI repository:
❯ git clone https://github.com/yk0007/SmartCartAI
  1. Navigate to the project directory:
cd SmartCartAI
  1. Install the project dependencies:

Using npm  

❯ npm install

🤖 Usage

Run SmartCartAI using the following command: Using npm  

❯ npm start

🧪 Testing

Run the test suite using the following command: Using npm  

❯ npm test

🔰 Contributing

Contributing Guidelines
  1. Fork the Repository: Start by forking the project repository to your github account.
  2. Clone Locally: Clone the forked repository to your local machine using a git client.
    git clone https://github.com/yk0007/SmartCartAI
  3. Create a New Branch: Always work on a new branch, giving it a descriptive name.
    git checkout -b new-feature-x
  4. Make Your Changes: Develop and test your changes locally.
  5. Commit Your Changes: Commit with a clear message describing your updates.
    git commit -m 'Implemented new feature x.'
  6. Push to github: Push the changes to your forked repository.
    git push origin new-feature-x
  7. Submit a Pull Request: Create a PR against the original project repository. Clearly describe the changes and their motivations.
  8. Review: Once your PR is reviewed and approved, it will be merged into the main branch. Congratulations on your contribution!

🎗 License

This project is protected under the Apache License 2.0 License. For more details, refer to the LICENSE file.


About

SmartCart AI is an AI-powered shopping assistant designed to help users track Amazon prices, analyze price trends, compare products, and receive real-time alerts on price drops. It also offers AI-driven customer review analysis and personalized shopping insights, ensuring you always make the best purchasing decisions.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages