Choose your platform and start contributing to the search for perfect numbers!
The software is written in pure Python with no external dependencies. This is the easiest way to get started on any platform.
Get the client and start contributing immediately
Download ZIPIf you don't have Python installed, download it from python.org
Download the ZIP file from GitHub or clone the repository:
git clone https://github.com/gouthamofthenp/perfectnumbersearcher.git
cd perfectnumbersearcherRun the coordination server on one machine:
python server.pyThe server will start on port 5555 by default.
On any machine (including the same one), run the client:
python client.pyEnter a username when prompted and start computing!
View the web dashboard to see real-time progress:
python dashboard.pyThen open http://localhost:8080 in your browser.
Coordination server for distributing work
Computational worker for finding perfect numbers
Web dashboard for monitoring
Command-line status monitor
Administration and management tool
Performance testing utility
# Check Python version
python --version
# Run server
python server.py
# Run client in another terminal
python client.py# Check Python version (may be python3)
python3 --version
# Run server
python3 server.py
# Run client in another terminal
python3 client.py# Check Python version
python3 --version
# Run server
python3 server.py
# Run client in another terminal
python3 client.py
# Optional: Run in background with nohup
nohup python3 client.py &Want to create standalone executables? Use PyInstaller:
# Install PyInstaller
pip install pyinstaller
# Build client executable
pyinstaller --onefile client.py
# Build server executable
pyinstaller --onefile server.py
# Executables will be in the 'dist' folder