EduHustle is a comprehensive web-based learning management system designed to facilitate online education through video courses, scheduling, and content management. The platform provides interfaces for both educators and students.
- Course Management
- Upload and manage course videos
- Create and organize course content
- Track student progress
- Manage course schedules
- Course Access
- Browse available courses
- Watch video lectures
- Filter courses by category
- Track learning progress
- Video Management
- Upload and store educational videos
- Organize content by categories
- Delete and modify existing content
- Stream video content
- Schedule Management
- Create and manage class schedules
- Set class timings and locations
- Track daily/weekly schedules
- Manage multiple courses
- HTML5/EJS Templates
- Tailwind CSS (v2.2.19)
- JavaScript (ES6+)
- Feather Icons
- Tailwind CSS CDN
- Feather Icons Library
- Install dependencies:
npm install
- Configure environment variables:
# Create .env file
touch .env
- Start the application:
nodemon
- Video upload interface
- Course management
- Content organization
- Course browsing interface
- Search functionality
- Category filtering
- Course details view
- Class scheduling interface
- Timeline view
- Schedule modification tools
- Secure video streaming
- User authentication (to be implemented)
- Role-based access control
- Input validation
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Fork the repository
- Create your feature branch (
git checkout -b feature/YourFeature
) - Commit your changes (
git commit -m 'Add YourFeature'
) - Push to the branch (
git push origin feature/YourFeature
) - Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- User authentication system
- Student progress tracking
- Interactive assessments
- Real-time messaging
- Mobile application
- Payment integration
- Analytics dashboard