Skip to content
/ learnit Public

LearnIT enhances your YouTube learning experience by organizing courses, tracking progress, and providing a streamlined platform tailored for efficient study. Built with Django, Celery, yt-dlp, and PostgreSQL, it aims to make online education smoother and more manageable.

License

Notifications You must be signed in to change notification settings

ELVIN4/learnit

Repository files navigation

LearnIT

Python Django Celery Redis RabbitMQ PostgreSQL Poetry License

Overview

LearnIT is designed to improve your learning experience on YouTube by making it more focused and efficient. With YouTube being an immense educational resource, LearnIT transforms it into a streamlined learning platform where courses are easy to navigate and progress is smoothly managed.

Features

  • Course Organization: Simplifies the navigation of YouTube courses.
  • Progress Tracking: Easily track your learning progress across courses.
  • Task Scheduling: Background processing of tasks for smooth performance.
  • Caching: Enhanced speed and performance with Redis-based caching.
  • Responsive Design: Mobile-friendly design for an optimal experience across all devices.

Stack

  • Django Framework: Serving as the backbone of the application.
  • Celery & Celery Beat: Task management and scheduling.
  • Redis: Used for caching to enhance performance.
  • RabbitMQ: Message broker for asynchronous task handling.
  • PostgreSQL: A powerful and reliable relational database.
  • Ruff: Formatting tool to maintain clean code.
  • Poetry: For managing dependencies and virtual environments.
  • yt-dlp: Automatically parsing YouTube courses.
  • YouTube Iframe API: Embedding and controlling YouTube videos directly within the application.

Soon

  • Docker & Docker Compose: Simplify the deployment process.
  • CI/CD: Automated testing and deployment pipeline.
  • Cross-device synchronization: Sync your progress across all your devices.
  • ELK Stack: Enhanced logging and monitoring.
  • Elasticsearch: Powerful search capabilities.
  • Email Notifications: Stay informed with course updates and reminders.
  • History & Favorites: Save and track your learning progress.

About

LearnIT enhances your YouTube learning experience by organizing courses, tracking progress, and providing a streamlined platform tailored for efficient study. Built with Django, Celery, yt-dlp, and PostgreSQL, it aims to make online education smoother and more manageable.

Topics

Resources

License

Stars

Watchers

Forks