ApexAfrika is a Game Operations & Community Platform for African Esports — a vertical SaaS platform designed to empower tournament organizers, players, gaming communities, and content creators across Africa.
# Apexafrika-backend# ApexAfrika
**The Peak of African Gaming**
ApexAfrika is a **Game Operations & Community Platform for African Esports** — a vertical SaaS platform designed to empower tournament organizers, players, gaming communities, and content creators across Africa.
---
## Problem We Solve
African esports lacks:
* Structured tournament infrastructure
* Monetization systems (especially local payments like M-Pesa)
* Community-driven engagement tools
* Data & analytics for players and organizers
**ApexAfrika solves this by providing a unified platform for managing, playing, monetizing, and growing esports ecosystems.**
---
## Features (19 Apps)
* Tournament Management
* Player Analytics
* Community
* Payments (M-Pesa)
* Notifications
* Chat (Real-time)
* AI (Groq Integration)
* Teams
* Achievements
* Schedules
* Streaming
* Content & Education
* Newsletter
* Feedback
* Audit Logs
* Legal (Terms, Privacy)
* Authentication (JWT + OAuth + 2FA)
---
## Tech Stack
| Layer | Technology |
| ---------- | ----------------------------------- |
| Backend | Django 5.1.4, Django REST Framework |
| Database | PostgreSQL 15+ |
| Cache | Redis 7+ |
| Queue | Celery 5.4+ |
| Auth | JWT, Google OAuth, 2FA |
| AI | Groq (LLaMA 3) |
| Payments | M-Pesa Daraja API |
| Deployment | Docker, Render |
---
## Prerequisites
* Python 3.12+
* PostgreSQL 15+
* Redis 7+
* Docker (optional)
* Node.js 20+ (frontend)
---
## Quick Start
```bash
git clone
github.com
cd apexafrika
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
python manage.py migrate
python manage.py createsuperuser …