Skip to content

Skin listings, price stats, price comparisons for Counter Strike between ByNoGame and Steam

License

Notifications You must be signed in to change notification settings

oguzhantasimaz/bynogame-price-analyst

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Price Analyst & Comparison Tool

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.

Table of Contents

Overview

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.

Structure

Technologies Used

  • 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.

Deployment

Architecture

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.

Frontend

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.

Screenshots

Screenshot1

Usage

Access the frontend to start using the tool.

TODO

  • 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.

Contributing

Feel free to open issues or submit pull requests to this GitHub repository.

License

This project is licensed under the MIT License.