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.
- 📊 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.
Follow these steps to run the project locally.
-
Clone the repository:
git clone https://github.com/Lowell130/amazon_price_tracker.git cd amazon_price_tracker
-
Install dependencies for backend:
pip install -r requirements.txt
-
Install dependencies for frontend:
cd frontend/ npm install
-
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
-
Run the server:
python -m uvicorn app.main:app --reload
-
Run the frontend:
npm run serve
-
Access the application: Open your browser and navigate to
http://127.0.0.1:8000
.
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
We welcome contributions! Follow these steps to get started:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Commit your changes:
git commit -m "Add your feature description"
- Push to the branch:
git push origin feature/your-feature-name
- Open a Pull Request.
Link to the live demo (if available): Product Cart Manager and Monitoring Demo
For questions or feedback, feel free to reach out:
- Email: blackfdayit@gmail.com
This project is licensed under the MIT License. See the LICENSE file for details.