Skip to content

matthew-abg/learning-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 learning_app

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.


🧠 Vision

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.


⚙️ Current Tech Stack

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

🚀 Planned Stack Extensions (Next Phases)

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

🗺️ Architecture Roadmap

Phase 1 — ✅ Django core setup with Poetry & environment isolation

About

An interactive learning platform combining gamified lessons, challenges, and community — built with Django & Python.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages