MoocFlix is a cutting-edge MOOC (Massive Open Online Course) streaming platform that combines the power of education with the convenience of modern video streaming services. Built with a microservices architecture, MoocFlix offers a scalable and robust solution for online learning.
- 📚 Course Management
- 🎥 Video Streaming
- 📝 Assessment & Grading
- 👤 User Management
- 🔄 Real-time Video Transcoding
MoocFlix is built using a microservices architecture, allowing for scalability and easier maintenance. Here's an overview of our main services:
Handles user authentication, authorization, and profile management.
Key Features:
- User registration and login
- JWT-based authentication
- Role-based access control (students, instructors, admins)
- Profile management
Manages video uploads, streaming, and transcoding.
Key Features:
- Video upload to AWS S3
- HLS/WebRTC streaming
- Kafka-based transcoding requests
- Caching with Redis
Handles course creation, updates, and student enrollments.
Key Features:
- Course CRUD operations
- Student enrollment
- Course catalog management
Manages quizzes, assignments, and grading.
Key Features:
- Quiz creation and submission
- Assignment management
- Auto-grading for objective questions
Handles video transcoding for optimal streaming quality.
Key Features:
- FFmpeg-based video transcoding
- Multiple quality profiles
- Kafka-based job queue
(Add instructions on how to set up and run your project locally)
- Backend: Node.js with Express
- Databases: MongoDB, PostgreSQL, Redis
- Message Broker: Apache Kafka
- File Storage: AWS S3
- Authentication: JWT
- Video Processing: FFmpeg
- Containerization: Docker
- Orchestration: Kubernetes
(Add links or embed your API documentation here)
Our project includes various levels of testing:
- Unit Tests
- Integration Tests
- End-to-End Tests
To run the tests: bash
npm run test
We welcome contributions to MoocFlix! Please see our Contributing Guide for more details.
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by the MoocFlix Team

