Crypto Mining Tool
Budget: $30 – $250 USD
I'm looking to hire a developer to create a complete crypto mining tool in Python, including both the client application and the backend server. The goal is to build a private mining pool where users download and run a program that contributes to mining efforts, while their contribution is tracked and recorded so they can be paid proportionally.
The tool should be distributed as a single .exe file. When a user runs it, a polished GUI made with PySide6 should appear, acting as an installer. This installer will extract a bundled miner .zip file to a hidden or obfuscated folder on the user’s PC (such as a subdirectory in AppData), to reduce visibility and tampering. Once installed, it should automatically launch a second application — the launcher.
The launcher should also be built with PySide6 and function as a dashboard. It must display system information such as GPU model, VRAM usage, and CPU load. The user can start or stop mining through a toggle or button in this GUI. When mining is started, the app will run a preconfigured .bat file (or the relevant command line) to launch a miner like T-Rex or PhoenixMiner. All mined cryptocurrency must go to a single fixed wallet address owned by the pool operator.
Crucially, the application must report user contributions to a central server. This includes data such as hashrate, accepted and rejected shares, and a unique identifier for the user (like their Discord ID, HWID, or system UUID). The server must store this data in a database and provide a way for the owner to view each user's mining contribution over time. This will be used to determine how much to pay each user, based on their share of the total mining work.
You will be responsible for both the client-side Python code (including GUI, installer behavior, system stat display, and miner control) and the backend server. The server can be built in Flask, FastAPI, or another framework you prefer. It should have API endpoints for receiving mining stats and storing them in a database, and optionally include a basic web dashboard for the owner to view stats in real time.
Additional optional features that would be nice to include are: obfuscation of the Python code for distribution, an option for the client to auto-start with Windows, and Discord integration (such as linking mining data to Discord accounts or pushing stats through a bot). However, these are not required for the initial version.
This project requires experience with PySide6, Windows application packaging (e.g., PyInstaller), system monitoring in Python, interacting with mining software, and server-side development. Security and stability are very important — the software should be hard to tamper with and not trigger antivirus false positives.
Please include in your proposal whether you can handle both the client and server components, how long you expect the project to take, and links to any relevant past projects.
The tool should be distributed as a single .exe file. When a user runs it, a polished GUI made with PySide6 should appear, acting as an installer. This installer will extract a bundled miner .zip file to a hidden or obfuscated folder on the user’s PC (such as a subdirectory in AppData), to reduce visibility and tampering. Once installed, it should automatically launch a second application — the launcher.
The launcher should also be built with PySide6 and function as a dashboard. It must display system information such as GPU model, VRAM usage, and CPU load. The user can start or stop mining through a toggle or button in this GUI. When mining is started, the app will run a preconfigured .bat file (or the relevant command line) to launch a miner like T-Rex or PhoenixMiner. All mined cryptocurrency must go to a single fixed wallet address owned by the pool operator.
Crucially, the application must report user contributions to a central server. This includes data such as hashrate, accepted and rejected shares, and a unique identifier for the user (like their Discord ID, HWID, or system UUID). The server must store this data in a database and provide a way for the owner to view each user's mining contribution over time. This will be used to determine how much to pay each user, based on their share of the total mining work.
You will be responsible for both the client-side Python code (including GUI, installer behavior, system stat display, and miner control) and the backend server. The server can be built in Flask, FastAPI, or another framework you prefer. It should have API endpoints for receiving mining stats and storing them in a database, and optionally include a basic web dashboard for the owner to view stats in real time.
Additional optional features that would be nice to include are: obfuscation of the Python code for distribution, an option for the client to auto-start with Windows, and Discord integration (such as linking mining data to Discord accounts or pushing stats through a bot). However, these are not required for the initial version.
This project requires experience with PySide6, Windows application packaging (e.g., PyInstaller), system monitoring in Python, interacting with mining software, and server-side development. Security and stability are very important — the software should be hard to tamper with and not trigger antivirus false positives.
Please include in your proposal whether you can handle both the client and server components, how long you expect the project to take, and links to any relevant past projects.