Welcome to the Shops Arbitrage project! This platform helps you compare product prices from major Argentinian retailers (Frávega, Garbarino, Musimundo, Coto, Jumbo, and more) so you can always find the best deal.
- Search and compare products from multiple stores in one place.
- Track price history to see if it’s a good time to buy.
- Discover discounts and special offers.
- Easy to use: No technical knowledge required!
- The website is where you search and compare products.
- How to access:
- If the site is deployed, just visit the provided link (ask the project owner for the URL).
- If you want to run it locally:
- Install Node.js (if you don’t have it).
- Open a terminal, go to the
frontendfolder, and run:npm install npm run dev
- Open http://localhost:3000 in your browser.
- The backend powers the website and handles all the data.
- How to start:
- Make sure you have Python 3.10+ installed.
- Open a terminal, go to the
backendfolder, and run:pip install -r requirements.txt uvicorn main:app --reload
- The API will be available at http://localhost:8000
- All product and price data is stored in a PostgreSQL database.
- How to set up:
- Install PostgreSQL.
- Create a database (e.g.
shops_arbitrage). - Run the SQL scripts in the
db/folder to create the tables:schema.sql(main structure)- Other
.sqlfiles for updates and extra features
- Make sure the backend can connect to your database. You may need to set an environment variable called
DATABASE_URL(ask the project owner for details).
- Scrapers collect product and price data from different stores.
- How to run all scrapers:
- Go to the
scrapersfolder in a terminal. - Run:
bash run-all-scrapers.sh
- This will update the database with the latest products and prices.
- Go to the
frontend/– The website (Next.js, React)backend/– The API and business logic (Python, FastAPI)db/– Database schema and scripts (PostgreSQL)scrapers/– Scripts to collect data from stores
If you have any questions or need help, contact the project owner or check the documentation in each folder.
Enjoy finding the best deals!