Skip to content
LΓͺ Hiển Vinh edited this page Dec 7, 2025 · 3 revisions

Discover and learn about any topic πŸ”–πŸŽ“

πŸ“ An online learning platform where you can join courses, track your personal learning journey, and share knowledge with the community 🐧

πŸ§‘β€πŸ’» Technology Stack

πŸ–₯ Backend (API)

  • πŸš€ Django with Django REST Framework for the Python backend API.
  • πŸ’Ύ PostgreSQL as the main SQL database.
  • πŸ“˜ OpenAPI/Swagger auto-generate API documentation.
  • βœ… Tests with Pytest.
  • πŸͺ Redis also supports alongside caching management.
  • πŸ” Elasticsearch integrated for high-speed, full-text search across courses and community content.

🌐 Frontend (Web)

  • πŸ’ƒ React with TypeScript and Vite for a modern frontend stack.
  • πŸ§ͺ Playwright for End-to-End testing.

πŸ“± Mobile (Hybrid)

  • πŸ“± React Native for cross-platform mobile development (Android & iOS).

βš™οΈ DevOps / Deployment

  • 🧭 Shell automate migrate, setup and deployment.
  • πŸ‹ Docker Compose for development and production.
  • πŸ“ž NGINX as reverse proxy / load balancer.
  • 🚒 Deployment instructions using Docker Compose, including how to set up a frontend NGINX proxy to handle automatic HTTPS certificates.
  • 🏭 CI (continuous integration) and CD (continuous deployment) based on GitHub Actions.
  • 🚨 Sentry implemented for real-time error tracking and performance monitoring across all environments.

🧩 Third-Party Integrations

  • πŸ” Clerk for authentication & authorization.
  • ☁️ Cloudinary – media storage, image & video optimization.
  • πŸ“« Email providers (MailTrap for development, SendGrid for production).

Clone this wiki locally