A B2B software marketplace and referral platform that connects software vendors with resellers, enabling commission-based sales of business software solutions.
This is a referral/reseller system where:
- Lixnet (Platform Owner) owns and sells their software products (ERP, SACCO, Payroll systems)
- Resellers register to promote Lixnet's products to potential business customers
- Businesses are the end customers who purchase and use Lixnet's software products
- Resellers earn commissions when they successfully refer customers who purchase
-
Admin (Platform Owner)
- Manages the entire platform
- Approves vendor listings
- Monitors transactions and commissions
- Has full visibility of all resellers and businesses
-
Business (Customer)
- End customers who purchase Lixnet's software products
- Uses the platform to access their purchased software (ERP, SACCO, Payroll)
- Manages their subscription and account
- Tracks their usage and invoices
-
Reseller
- Registers to become a sales agent
- Promotes vendor products to potential customers
- Earns commission on successful referrals
- Tracks their sales performance
- Multi-tenant System: Support for Vendors, Resellers, and Admin roles
- Secure Authentication: Two-factor authentication with OTP via SMS and Email
- Payment Integration: Pesapal payment gateway for subscription and commission payments
- Commission Tracking: Automated commission calculation and tracking
- Product Marketplace: Vendors can list multiple software products
- Referral Management: Track referrals from initial contact to successful sale
- Global Reach: Scalable platform architecture
- Python 3.8 or higher
- pip (Python package manager)
- PowerShell (for Windows users)
git clone https://github.com/arnesssr/-evolve-platform.git
cd "-evolve-platform"Windows (PowerShell):
python -m venv evolve_env
.\evolve_env\Scripts\Activate.ps1macOS/Linux:
python3 -m venv evolve_env
source evolve_env/bin/activatepip install -r requirements.txtCreate a .env file in the root directory with the following variables:
# SMS Configuration
SMSLEOPARD_API_KEY=your_api_key
SMSLEOPARD_API_SECRET=your_api_secret
# Pesapal Configuration (add when you have credentials)
PESAPAL_CONSUMER_KEY=your_consumer_key
PESAPAL_CONSUMER_SECRET=your_consumer_secret
PESAPAL_BASE_URL=https://pay.pesapal.com/v3python manage.py migrateOption 1 - Using PowerShell script (Windows):
.\run_server.ps1Option 2 - Manual command:
python manage.py runserverThe server will start at http://127.0.0.1:8000/
When you add a new Python package:
- Install it:
pip install package_name - Add it to requirements.txt:
package_name==version - Get the version:
pip show package_name - Commit both files together
python manage.py createsuperuserpython manage.py test-evolve-platform/
├── EvolvePayments/ # Main Django project settings
├── myapp/ # Main application
│ ├── models.py # Database models
│ ├── views.py # View controllers
│ ├── urls.py # URL routing
│ └── templates/ # HTML templates
├── static/ # Static files (CSS, JS, images)
├── templates/ # Global templates
├── manage.py # Django management script
├── requirements.txt # Python dependencies
├── run_server.ps1 # PowerShell script to run server
└── .env # Environment variables (not in git)
Please ensure to update tests as appropriate and update the requirements.txt file when adding new dependencies.
This project is proprietary software. All rights reserved.