Welcome to the Price Analyst & Comparison Tool! This application allows you to analyze and compare prices from various sources, including Bynogame.com and the Steam market.
This tool provides price analysis and comparison features for products available on Bynogame.com and the Steam market. It includes a backend system for data processing and storage, as well as a frontend interface for users to interact with the analyzed data.
The frontend GitHub repository can be found here.
- Golang: Used for building the main backend API, as well as the Producer and Consumer components.
- Kafka: Messaging system for data communication.
- MongoDB: Used to store and retrieve data.
- React.js: Frontend framework for the user interface.
-
Backend:
- Core API running on Fly.io.
- Producer and Consumer components are also hosted on Fly.io.
- Kafka is hosted serverlessly on Upstash.
- MongoDB is hosted on MongoDB Atlas.
-
Frontend: The frontend is deployed on Vercel and can be accessed at https://bynogamepriceanalyst.vercel.app/.
The architecture of the system is as follows:
- Producer gathers data from Bynogame.com.
- Consumer consumes data from Kafka and processes it, also gathers data from the Steam market.
- Kafka is used for asynchronous data transfer between components.
- A core API handles data writing to MongoDB and reading from it.
The frontend provides an intuitive interface for users to:
- View price analysis results.
- Compare prices from different sources.
- See the latest price
- Percentage between the two sources.
Access the frontend to start using the tool.
- Add price history graph.
- Add search and filter options.
- Add pagination.
- Add Filter by item type, quality, rarity and exterior.
- Add Filter by item quality.
- Add notifications for low listing prices.
Feel free to open issues or submit pull requests to this GitHub repository.
This project is licensed under the MIT License.