ApexForge Pro Documentation · v1.0.0
ApexForge is a comprehensive, production-ready Sports Management and Entrepreneurship Platform built by DjangoZen. It is engineered for sports clubs, academies, professional teams, coaches, athletes, scouts, and sports entrepreneurs who need a powerful all-in-one platform to manage their organisation, grow their fan base, and run their business — without paying for multiple separate tools.
From player rosters, contracts, and medical records to merchandise sales, finance management, scouting, analytics, and fan engagement — ApexForge covers every corner of a modern sports organisation.
ApexForge is sold as a one-time licence — no recurring subscription. You purchase once and own the code forever for your tier's permitted use.
| Starter | Professional | Business / SaaS | |
|---|---|---|---|
| One-Time Price | €699 | €2,796 | €6,990 |
| Projects / Domains | 1 | Up to 5 | Unlimited |
| Players | Up to 50 | Up to 500 | Unlimited |
| Teams | Up to 3 | Up to 20 | Unlimited |
| All 19 Modules | Core only | ✓ | ✓ |
| Multi-club Support | ✗ | ✗ | ✓ |
| White-label Rights | ✗ | ✗ | ✓ |
| SaaS / Multi-tenant | ✗ | ✗ | ✓ |
| Custom Branding | ✗ | ✓ | ✓ |
| PDF & Excel Export | ✗ | ✓ | ✓ |
| Medical & Contracts | ✗ | ✓ | ✓ |
| Scouting Module | ✗ | ✓ | ✓ |
| Fan Portal & Ticketing | ✗ | ✓ | ✓ |
| Analytics & Reports | Basic | Advanced | Advanced |
| 6 Languages (i18n) | ✓ | ✓ | ✓ |
| Stripe Payments | ✓ | ✓ | ✓ |
| Lifetime Updates | Current major version | Current major version | All future versions |
| Email Support | Community | Priority (48h) | Priority (24h) |
| Onboarding Session | ✗ | ✓ (1 session) | ✓ (3 sessions) |
Purchase & Demo: https://djangozen.com/apexforge
Sales & Support: https://djangozen.com/support/
| Layer | Technology |
|---|---|
| Backend | Django 5.2 LTS, Python 3.12+ |
| Frontend | Tailwind CSS v3 (JIT), HTMX, Alpine.js v3 |
| Database | SQLite (development) / PostgreSQL (production) |
| Background Tasks | Django-Q2 |
| Static Files | WhiteNoise |
| PDF Export | ReportLab |
| Excel Export | openpyxl |
| Payments | Stripe |
| Image Processing | Pillow |
| Audit History | django-simple-history |
| Charts | Chart.js |
| Filtering | django-filter |
| Role | Password | |
|---|---|---|
| Super Admin | admin@apexforge.com | admin123 |
| Club Owner | owner@apexforge.com | demo123 |
| Manager | manager@apexforge.com | demo123 |
| Coach | coach@apexforge.com | demo123 |
| Player | player@apexforge.com | demo123 |
| Scout | scout@apexforge.com | demo123 |
| Fan / Investor | fan@apexforge.com | Fan1234! |
Full setup instructions are in INSTALLATION.md.
git clone https://github.com/djangozen/apexforge.git
cd apexforge
python -m venv .venv
.venv\Scripts\activate # Windows
source .venv/bin/activate # macOS / Linux
pip install -r requirements.txt
cp .env.example .env
python manage.py migrate
python manage.py runserver
| Module | Description |
|---|---|
core |
Branding, dashboard, notifications, global search |
accounts |
Users, roles, profiles, authentication |
teams |
Teams, rosters, seasons, divisions |
players |
Athlete profiles, stats, performance |
events |
Calendar, fixtures, training sessions |
scouting |
Talent database, watchlist, reports |
finance |
Budgets, shop, Stripe, inventory |
marketing |
News, campaigns, sponsor portal |
medical |
Injuries, medical records |
contracts |
Contract management and alerts |
staff |
Staff profiles and task management |
tournaments |
Tournament brackets |
academy |
Youth and academy teams |
inventory |
Equipment and stock management |
videos |
Video uploads and management |
fans |
Fan portal, tickets, loyalty points |
organizations |
Club structure and user access |
insights |
Analytics, KPIs, charts |
admin |
Enhanced Django admin panel |
See SUPPORT section in LICENSE.md or contact us directly.
| Channel | Contact |
|---|---|
| General Support & Sales | https://djangozen.com/support/ |
| Documentation | https://docs.djangozen.com/apexforge |
| Bug Reports | https://github.com/djangozen/apexforge/issues |
© 2026 DjangoZen. All rights reserved.
Built for champions — by DjangoZen.
| Requirement | Minimum Version |
|---|---|
| Python | 3.12+ |
| pip | 23+ |
| Node.js (optional — Tailwind build only) | 18+ |
| PostgreSQL (production) | 14+ |
| Operating System | Windows 10+, macOS 12+, Ubuntu 20.04+ |
git clone https://github.com/djangozen/apexforge.git
cd apexforge
Or download and extract the ZIP from your DjangoZen purchase.
python -m venv .venv
# Activate — Windows
.venv\Scripts\activate
# Activate — macOS / Linux
source .venv/bin/activate
pip install -r requirements.txt
What gets installed:
| Package | Purpose |
|---|---|
| Django 5.2 LTS | Core web framework |
| django-environ | .env file configuration |
| Pillow | Image processing and avatar uploads |
| django-htmx | HTMX server-side integration |
| django-widget-tweaks | Template-level form rendering |
| django-simple-history | Model audit log and change history |
| django-filter | Advanced queryset filtering |
| django-q2 | Background task queue |
| django-extensions | Extra management commands |
| django-cleanup | Auto-delete orphaned media files |
| crispy-tailwind | Tailwind-styled Django forms |
| openpyxl | Excel (.xlsx) export |
| reportlab | PDF generation |
| whitenoise | Static file serving without a CDN |
| gunicorn | Production WSGI server |
| psycopg2-binary | PostgreSQL database adapter |
cp .env.example .env
Open .env and configure the following:
# Core
DEBUG=True
SECRET_KEY=your-strong-secret-key-here
ALLOWED_HOSTS=localhost,127.0.0.1
# Database
# SQLite (development default)
DATABASE_URL=sqlite:///db.sqlite3
# PostgreSQL (recommended for production)
# DATABASE_URL=postgres://user:password@localhost:5432/apexforge
# Email
# Use console backend for development — no real emails sent
EMAIL_BACKEND=django.core.mail.backends.console.EmailBackend
EMAIL_HOST=smtp.gmail.com
EMAIL_PORT=587
EMAIL_USE_TLS=True
EMAIL_HOST_USER=your@gmail.com
EMAIL_HOST_PASSWORD=your-gmail-app-password
DEFAULT_FROM_EMAIL=ApexForge <your@gmail.com>
# Stripe Payments
STRIPE_PUBLIC_KEY=pk_test_...
STRIPE_SECRET_KEY=sk_test_...
STRIPE_WEBHOOK_SECRET=whsec_...
STRIPE_CURRENCY=eur
# Media & Static
MEDIA_URL=/media/
MEDIA_ROOT=media
STATIC_URL=/static/
STATIC_ROOT=staticfiles
# Localisation
LANGUAGE_CODE=en
TIME_ZONE=UTC
Generate a SECRET_KEY:
bash python -c "from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())"
python manage.py migrate
python manage.py createsuperuser
Or use the demo accounts listed in README.md.
python manage.py collectstatic --no-input
python manage.py runserver
Open http://127.0.0.1:8000 in your browser.
The task queue handles daily digest emails and contract expiry alerts:
python manage.py qcluster
Run in a separate terminal alongside runserver.
ApexForge loads Tailwind via CDN by default — no build step needed for development.
For production, build a minified CSS file:
npm install
npx tailwindcss -i static/css/input.css -o static/css/output.css --minify
Then update base.html to load output.css instead of the CDN <script> tag.
DEBUG=False
SECRET_KEY=<strong-random-key>
ALLOWED_HOSTS=yourdomain.com,www.yourdomain.com
DATABASE_URL=postgres://user:password@localhost:5432/apexforge
EMAIL_BACKEND=django.core.mail.backends.smtp.EmailBackend
psql -U postgres
CREATE DATABASE apexforge;
CREATE USER apexforge_user WITH PASSWORD 'strongpassword';
GRANT ALL PRIVILEGES ON DATABASE apexforge TO apexforge_user;
\q
python manage.py migrate
python manage.py collectstatic --no-input
gunicorn apexforge.wsgi:application \
--bind 0.0.0.0:8000 \
--workers 4 \
--timeout 120
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
location /static/ {
alias /path/to/apexforge/staticfiles/;
}
location /media/ {
alias /path/to/apexforge/media/;
}
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
ApexForge supports 6 languages: English, Dutch, German, French, Spanish, Italian.
# Compile translation files
python manage.py compilemessages
# Regenerate after adding new translatable strings
python manage.py makemessages -l nl -l de -l fr -l es -l it
python manage.py compilemessages
| Problem | Solution |
|---|---|
ModuleNotFoundError |
Activate .venv — run .venv\Scripts\activate (Windows) or source .venv/bin/activate |
| Static files not loading | Run python manage.py collectstatic |
| Database errors on start | Run python manage.py migrate |
| Email bounce notifications | Set EMAIL_BACKEND=django.core.mail.backends.console.EmailBackend in development |
| Stripe webhook failures | Check STRIPE_WEBHOOK_SECRET matches your Stripe dashboard |
| Media files not serving | Ensure MEDIA_ROOT directory exists and is writable |
| Tailwind styles missing | Run npx tailwindcss -i static/css/input.css -o static/css/output.css |
If you encounter issues not covered here:
| Channel | Details |
|---|---|
| Support | https://djangozen.com/support/ |
| Documentation | https://docs.djangozen.com/apexforge |
| Bug Reports | https://github.com/djangozen/apexforge/issues |
| Business Hours | Monday – Friday, 09:00 – 18:00 CET |
Response times are based on your licence tier — see LICENSE.md for details.
© 2026 DjangoZen. All rights reserved.
ApexForge supports 7 distinct user roles, each with its own dashboard, permissions, and available features:
| Role | Description |
|---|---|
| Super Admin | Full platform access, manages all clubs and users |
| Club Owner / Entrepreneur | Manages the entire club, finances, and business operations |
| Manager | Handles team operations, staff, and scheduling |
| Coach | Manages training, player performance, and events |
| Athlete / Player | Views personal profile, stats, schedule, and shop |
| Scout | Access to scouting module, talent database, and watchlist |
| Fan / Investor | Fan portal, ticket purchasing, merchandise shop, and loyalty points |
| Feature | Details |
|---|---|
| Framework | Django 5.2 LTS — latest stable long-term support release |
| Python | Python 3.12+ |
| Frontend | Tailwind CSS v3 (JIT mode), HTMX, Alpine.js v3 — no Bootstrap |
| Database | SQLite (development), PostgreSQL (production) |
| Background Tasks | Django-Q2 task queue — daily digest, alerts |
| Payments | Stripe — cards, iDEAL, and local payment methods |
| Static Files | WhiteNoise — zero-config static serving |
| PDF Export | ReportLab |
| Excel Export | openpyxl |
| Image Handling | Pillow + django-cleanup |
| Audit Log | django-simple-history |
| Filtering | django-filter |
| Forms | django-crispy-forms + crispy-tailwind |
| Admin | Enhanced Django admin with Tailwind styling |
| i18n | Django i18n — 6 languages, fully translatable |
| Security | CSRF protection, login-required decorators, role-based views |
| Deployment | Gunicorn + Nginx + Let's Encrypt SSL |
| Channel | Details |
|---|---|
| Support & Sales | https://djangozen.com/support/ |
| Documentation | https://docs.djangozen.com/apexforge |
| Bug Reports | https://github.com/djangozen/apexforge/issues |
| Business Hours | Monday – Friday, 09:00 – 18:00 CET |
© 2026 DjangoZen. All rights reserved.
https://djangozen.com
ApexForge is sold as a one-time licence — purchase once, own it for your permitted use level. No recurring subscription fees.
Best for: Small clubs, individual coaches, and single-organisation deployments.
Included:
- Use on 1 project / 1 domain
- Up to 50 players and 3 teams
- Access to core modules (dashboard, teams, players, events, finance basics, branding)
- Stripe payments integration
- 6-language support (EN, NL, DE, FR, ES, IT)
- Dark / Light mode
- Community support
- Lifetime updates for the current major version
Not included: Advanced modules (medical, contracts, scouting, fan portal, analytics), PDF/Excel export, custom branding, white-label rights.
Best for: Growing clubs, academies, and agencies managing up to 5 client deployments.
Included everything in Starter, plus:
- Use on up to 5 projects / domains
- Up to 500 players and 20 teams
- Access to all 19 modules including medical, contracts, scouting, fan portal, analytics, video management
- PDF and Excel export for all reports
- Custom club branding (logo, colours, social links)
- Free onboarding session (1 hour video call with DjangoZen team)
- Priority email support — response within 48 hours
- Lifetime updates for the current major version
Not included: Multi-club / multi-tenant deployment, white-label rights, SaaS hosting rights.
Best for: Entrepreneurs, agencies, and organisations building a sports tech SaaS product or managing multiple clubs.
Included everything in Professional, plus:
- Use on unlimited projects / domains
- Unlimited players and teams
- Multi-club and multi-tenant deployment rights
- White-label rights — remove all DjangoZen branding and replace with your own
- SaaS rights — host ApexForge as a service and charge your own clients
- Full rights to modify and rebrand the software
- 3 onboarding sessions (3 × 1-hour calls with DjangoZen team)
- Priority email support — response within 24 hours
- Dedicated account manager
- Lifetime updates for all future major versions
| Tier | Support Type | Response Time | Channels |
|---|---|---|---|
| Starter | Community | Best effort | https://djangozen.com/support/ |
| Professional | Priority Email | Within 48 hours | https://djangozen.com/support/ |
| Business / SaaS | Priority Email + Account Manager | Within 24 hours | https://djangozen.com/support/ |
Support hours: Monday – Friday, 09:00 – 18:00 CET
| Contact | Details |
|---|---|
| General Support & Sales | https://djangozen.com/support/ |
| Legal & Compliance | https://djangozen.com/support/ |
| Documentation | https://docs.djangozen.com/apexforge |
| Bug Reports | https://github.com/djangozen/apexforge/issues |
THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. DJANGOZEN DOES NOT WARRANT THAT THE SOFTWARE WILL BE ERROR-FREE OR UNINTERRUPTED.
IN NO EVENT SHALL DJANGOZEN BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES INCLUDING LOSS OF PROFITS, DATA, OR BUSINESS INTERRUPTION, EVEN IF DJANGOZEN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. DJANGOZEN'S TOTAL LIABILITY SHALL NOT EXCEED THE AMOUNT PAID FOR THE SOFTWARE LICENCE.
The licensee is solely responsible for ensuring their deployment complies with all applicable data protection laws, including the General Data Protection Regulation (GDPR). DjangoZen does not process or store any end-user data on behalf of the licensee.
DjangoZen may terminate this licence immediately upon written notice if the licensee breaches any term of this agreement. Upon termination, the licensee must cease all use of the Software and destroy all copies in their possession.
This agreement is governed by the laws of The Netherlands. Any disputes shall be subject to the exclusive jurisdiction of the courts of The Netherlands.
ApexForge is built on open-source libraries. Their licences apply to their respective code only and do not affect the commercial terms of this agreement.
| Package | Licence |
|---|---|
| Django | BSD 3-Clause |
| Tailwind CSS | MIT |
| HTMX | BSD 2-Clause |
| Alpine.js | MIT |
| Chart.js | MIT |
| Pillow | HPND |
| django-environ | MIT |
| django-htmx | MIT |
| django-simple-history | BSD 3-Clause |
| django-filter | BSD 3-Clause |
| django-q2 | MIT |
| django-widget-tweaks | MIT |
| django-crispy-forms | MIT |
| django-extensions | MIT |
| openpyxl | MIT |
| ReportLab | BSD |
| WhiteNoise | MIT |
| Gunicorn | MIT |
| psycopg2 | LGPL |
| Stripe Python SDK | Apache 2.0 |
© 2026 DjangoZen. All rights reserved.
https://djangozen.com | https://djangozen.com/support/
Product: ApexForge Pro
Type: SaaS Application
Version: 1.0.0
Updated: Apr 29, 2026