Skip to content

SPACE-MONARCH/Ecommerce-Analyzer

Repository files navigation

🛒 PRICE VERSE - E-Commerce Product Comparison Analyzer

A powerful JavaFX desktop application that compares product prices, ratings, and offers across multiple Indian e-commerce platforms using AI-powered web scraping.

App Screenshot

✨ Features

  • 🤖 AI-Powered Scraping: Uses Google Gemini API to fetch real-time product data
  • 🏪 Multi-Platform Support: Compares prices from Amazon, Flipkart, Meesho, Shopify, Myntra, Ajio, Snapdeal, Tata CLiQ
  • 📊 Smart Insights: Displays best price, top-rated platform, and fastest delivery
  • 📈 Price Tracking: Historical price trends with interactive charts
  • 🎨 Dual Themes: Modern dark and light themes
  • 💾 Database Storage: PostgreSQL integration for data persistence
  • 📑 Export Options: Export comparisons to PDF and Excel
  • 🔄 Auto-Refresh: Automatic product data updates

🖥️ Screenshots

Dark Theme

Dark Theme

Light Theme

Light Theme

Product Comparison

Comparison Table

🚀 Getting Started

Prerequisites

Installation

  1. Clone the repository git clone https://github.com/SPACE-MONARCH/ecommerce-analyzer.git cd ecommerce-analyzer
  2. Set up PostgreSQL Database Open psql psql -U postgres

Create database CREATE DATABASE ecommerce_analyzer; Copy example configuration cp src/main/resources/application.properties.example src/main/resources/application.properties

Edit with your credentials nano src/main/resources/application.properties Add your credentials: gemini.api.key=YOUR_ACTUAL_API_KEY db.password=YOUR_DB_PASSWORD 4. Build and Run Build project ./gradlew build

Run application ./gradlew run

📁 Project Structure

ecommerce-analyzer/ ├── src/main/ │ ├── java/com/ecommerce/analyzer/ │ │ ├── controller/ # JavaFX Controllers │ │ ├── model/ # Data Models │ │ ├── repository/ # Database Access Layer │ │ ├── service/ # Business Logic │ │ ├── util/ # Utility Classes │ │ └── Main.java # Application Entry Point │ └── resources/ │ ├── fxml/ # JavaFX UI Files │ ├── css/ # Stylesheets │ └── application.properties ├── database/ │ └── schema.sql # Database Schema ├── docs/ # Documentation & Screenshots ├── build.gradle # Gradle Configuration └── README.md

Database Connection

db.url=jdbc:postgresql://localhost:5432/ecommerce_analyzer db.username=postgres db.password=your_password

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

👨‍💻 Author

Monty Milan Biswal

🙏 Acknowledgments

  • Google Gemini API for AI capabilities
  • JavaFX community for UI components
  • All open-source library contributors

About

"AI-powered multi-platform e-commerce price comparison tool"

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors