This project is driven by the decentralised web 3.0 approach to track prices of products from any website, requested by the users of this service.
- You can open the website, and view all the products we are currently tracking.
- You can view bestsellers, biggest price drops of the products on the website.
- You can contribute to track list by logging in and posting the product's url to start tracking.
- You can opt in for notifications via email, sms, whatsApp, telegram; whenever your target price is reached.
- You can view the graphical visualisations of the price changes of the product being tracked.
- You can use the very user friendly interface to easily access the aforementioned features.
- Django REST Framework for handling API.
- Django rest durin for authentication.
- Heroku for deployment
- PostgreSQL Database
- BeautifulSoup4 for WebScraping
- React.JS, TypeScript, Mantine CSS Framework for react
- Vite.js for compiling frontend react elements.
- The backend is built using django to manage all API calls; Database used is PostgreSQL; frontend is made using React.JS
- The users can log into their accounts and add products to be tracked.
- Each active user (Node) will be implicitly tracking the products in the background and share the details on the network.
- These nodes connect and communicate with each other to maintain a ledger of products.
- These products are thus tracked without the help from main server, reducing the operating costs and legal liabilities or any other hassles.
- Therefore, this projects transpires a decentralised web 3.0 architecture.
- Most commonly used servers are blacklisted by e-commerce websites to prevent scraping or tracking of products, so continuous tracking of products is hard to implement.
- Cloundflare, a leading security firewall prevents us from accesing the product url.
- But, if user pings the product and shares the details among his peers on the network, the websites will not be able to blacklist them as it would lead to loss of business.
Any queries and suggestions to operate this project can be put forward in the issues section of github or you can contact me on my email id [email protected].
Any changes to optimize and add features to the code are deeply appreciated. Just make Pull Request and after verfication, it will be accepted.
We know the code is a bit messy and improvisation from your side will be deeply appreciated.