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.
- 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.
- 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.
- 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.