An interactive learning platform combining gamified lessons, conceptual problem solving, and community-based learning. Built with Django and designed for scalability, clarity, and professional development.
Edu Platform aims to create a rich, modular, and extensible learning experience, where learners not only consume content but engage, compete, and grow together. Each concept (lesson, challenge, discussion) is designed as a micro-experience to reinforce long-term understanding through repetition and interaction.
| Layer | Technologies | Notes |
|---|---|---|
| Language & Runtime | Python 3.12 | Modern async-ready version |
| Framework | Django 5 | Core backend web framework |
| Dependency Management | Poetry | Virtual environment and dependency isolation |
| Database (local) | SQLite | For local development |
| Environment Variables | .env + python-dotenv |
Secure configuration management |
| Version Control | Git + GitHub | For collaboration and CI/CD integration |
| Area | Technology | Why it matters |
|---|---|---|
| Database | PostgreSQL | Production-grade relational DB |
| Search Engine | Elasticsearch / OpenSearch | Full-text search and filtering for courses, discussions, and users |
| Event Streaming | Apache Kafka | Async event-driven architecture for gamification and analytics |
| Task Queue | Celery + Redis | Background jobs: XP updates, notifications, and leaderboard sync |
| API Layer | Django REST Framework (DRF) | REST API for mobile & web clients |
| Containerization | Docker | Portable and reproducible environments |
| Orchestration | Docker Compose → Kubernetes (later) | Cloud-ready scalability |
| Caching | Redis | Performance optimization for hot data |
| Testing | pytest + coverage | Automated testing and code quality |
| CI/CD | GitHub Actions | Continuous integration and deployment |
| Monitoring | Prometheus + Grafana | Production observability and metrics |
| Authentication | Django Allauth / JWT | Secure and modular user system |
| Frontend | React / Next.js | Interactive frontend (planned integration) |
| Web Server | Nginx + Gunicorn | Production deployment stack |
| Hosting | Render / Railway / AWS |
Phase 1 — ✅ Django core setup with Poetry & environment isolation