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

K007-K/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