This repository contains an older, unfinished public version of the Pricetunity project.
This repo should be treated as:
- old
- outdated
- unfinished
- a work-in-progress prototype rather than a final production-ready codebase
The live idea behind Pricetunity is product search, price comparison, scraping product data from online stores, and offering AI-assisted shopping help. This repository reflects development work toward that idea, but it is not a polished or complete final release.
- A
Next.jsfrontend inFrontend/ - A
Flaskbackend inBackend/ - Product scraping logic for ecommerce search results
- A simple product database using
SQLite - AI chatbot integration using
Google Gemini
- Some features are still experimental or partially implemented.
- Some dependencies were added during development and may not all be central to the current app flow.
- Deployment, scraping reliability, and external API integrations may require additional setup and maintenance.
- If you are reviewing this project, treat it as a prototype or archived development snapshot.
Main technologies used in this repo:
Next.jsReactTypeScriptTailwind CSSFlaskSQLAlchemySQLiteBeautiful SoupBright DataGoogle Gemini
A fuller breakdown is available in [TECHNOLOGIES.md](C:\Users\callo\Desktop\CODING\MAIN_PROJECTS\Web Scraper\Web-Scraper-Project\TECHNOLOGIES.md).
Backend/
app.py
scraper.py
requirements.txt
Frontend/
app/
components/
lib/
package.json
From the project root:
cd Backend
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
python app.pyThe backend expects environment variables for services like Bright Data and Gemini. In development, these are typically provided through Backend/.env.
From the project root:
cd Frontend
npm install
npm run devFor local frontend-to-backend communication, configure:
Frontend/.env.localNEXT_PUBLIC_BACKEND_URL=http://localhost:5000
The project has been worked on with this general setup:
- Backend hosted on
Render - Frontend hosted on
Hostinger - Source code hosted on
GitHub
Deployment is not fully standardized in this repository, so expect to do some manual environment-variable and hosting configuration.
Project domain:
The live site may differ from the state of this repository, since this repo is explicitly an older and unfinished code snapshot.
This README intentionally marks the project as old, outdated, and unfinished so there is no confusion about the repo's current maturity. It is still useful as a development reference, portfolio artifact, and foundation for future work, but it should not be presented as a finalized production codebase.