Skip to content

Lowell130/amazon_price_tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Amazon.it Product Cart Manager and Monitoring

A full-stack powerful web application for tracking and analyzing price changes on Amazon.it Cart. This project lets users monitor product prices, manage favorites, and visualize data trends with interactive charts.

Currently, the application supports only Amazon.it and is built using Vue.js, Python, and MongoDB.


Screenshot of Amazon Price Tracker


🚀 Features

  • 📊 Interactive Charts: Visualize price history with dynamic graphs.
  • 🔍 Advanced Filtering: Search and filter products by category, condition, and price range.
  • 🌟 Favorites Management: Save your favorite products for quick access.
  • 📬 Email Notifications: Get notified of price changes.

⚙️ Installation

Follow these steps to run the project locally.

  1. Clone the repository:

    git clone https://github.com/Lowell130/amazon_price_tracker.git
    cd amazon_price_tracker
    
  2. Install dependencies for backend:

    pip install -r requirements.txt
  3. Install dependencies for frontend:

    cd frontend/
    npm install
  4. Set up environment variables: Create a .env file in the root directory with the following structure:

    # MongoDB Configuration
    MONGO_URI=mongodb+srv://your-username:your-password@cluster.mongodb.net
    
    # Email Configuration
    SENDER_EMAIL=your-email@example.com
    SENDER_PASSWORD=your-email-password
    SMTP_SERVER=smtp.example.com
    SMTP_PORT=587
    
    # Other Configurations
    VUE_APP_API_BASE_URL=http://127.0.0.1:8000/api
    FRONTEND_BASE_URL=http://localhost:8080
  5. Run the server:

    python -m uvicorn app.main:app --reload
  6. Run the frontend:

    npm run serve
  7. Access the application: Open your browser and navigate to http://127.0.0.1:8000.


📂 Project Structure

amazon_price_tracker/
├── app/                  
│   ├── utils/           
│   │   └── email.py    
│   ├── auth.py          
│   ├── config.py        
│   ├── crud.py          
│   ├── db.py            
│   ├── main.py          
│   └── scraper.py       
├── frontend/            
│   ├── public/         
│   ├── src/            
│   └── ...             
├── README.md            
├── .gitignore           
└── requirements.txt     

🤝 Contributing

We welcome contributions! Follow these steps to get started:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature/your-feature-name
  3. Commit your changes:
    git commit -m "Add your feature description"
  4. Push to the branch:
    git push origin feature/your-feature-name
  5. Open a Pull Request.

🌟 Demo

Link to the live demo (if available): Product Cart Manager and Monitoring Demo


📧 Contact

For questions or feedback, feel free to reach out:


🛡️ License

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


About

Web app to track the price history of products on Amazon.it

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published