Logo Lanfrica

yomisys/WACourse

Domain:

educationnatural language processing

Record type:

software
Creator:
yom
Host:
WACourse is a WhatsApp-native course delivery platform for trainers, coaches, and educators across Africa and emerging markets. # WACourse 🟒 ### WhatsApp-Scale Course Delivery Platform **Deliver training to an entire country β€” one WhatsApp message at a time.** --- ## What Is This? WACourse is a production-ready platform that lets a single trainer deliver structured, AI-powered courses to **1,000,000+ learners** via WhatsApp β€” with zero app downloads required. Built for emerging markets (Nigeria-first), it works on any smartphone, any data plan, and supports English, Pidgin, Hausa, Yoruba, and Igbo. --- ## Architecture at a Glance ``` WhatsApp Cloud API β†’ Nginx β†’ FastAPI β†’ Redis Queue β†’ Celery Workers ↓ PostgreSQL (learner state) ↓ Claude AI (feedback, FAQ, re-engagement) ↓ Paystack/Flutterwave (payments) ↓ Cloudflare R2 (media + certificates) ``` --- ## Feature List | Category | Feature | |---|---| | **Delivery** | Drip-fed lessons, auto-scheduling, media (image/audio/video/PDF) | | **Engagement** | MCQ quizzes, AI quiz feedback, re-engagement sequences | | **AI** | 24/7 FAQ bot, lesson generator, quiz generator, Pidgin translator | | **Payments** | Paystack (NGN), Flutterwave (Pan-Africa), Stripe (International) | | **Scale** | 1M+ learners, Redis queuing, batched broadcasts, rate limiting | | **Certificates** | Auto-generated PDF certificates delivered via WhatsApp | | **Analytics** | Enrollment trends, drop-off heatmap, quiz accuracy, revenue | | **Compliance** | NDPR-aligned, opt-in/opt-out, WhatsApp policy compliant | --- ## Project Structure ``` wacourse/ β”œβ”€β”€ backend/ β”‚ β”œβ”€β”€ app/ β”‚ β”‚ β”œβ”€β”€ main.py # FastAPI application entry point β”‚ β”‚ β”œβ”€β”€ config.py # Environment configuration β”‚ β”‚ β”œβ”€β”€ database.py # Async PostgreSQL connection β”‚ β”‚ β”œβ”€β”€ models/ # SQLAlchemy ORM models β”‚ β”‚ β”‚ └── __init__.py # All models: Learner, Course, Lesson, β”‚ β”‚ β”‚ # Enrollment, Payment, LearnerEvent... β”‚ β”‚ β”œβ”€β”€ routers/ β”‚ β”‚ β”‚ β”œβ”€β”€ webhook.py # WhatsApp message receiver β”‚ β”‚ β”‚ β”œβ”€β”€ courses.p …

Languages