EDEPedia or DEPI Academy is a comprehensive eLearning Management System (eLMS) that provides a platform for students to access courses, interact with instructors, and manage their learning journey. The system consists of three main components: the main app for students, a dashboard app for instructors, and an admin app for system management.
Features
User authentication and authorization
Course creation, management, and enrollment
Video lesson playback and content management
Progress tracking and analytics
Instructor profiles and course management
Student reviews and ratings
Shopping cart and checkout process
Responsive design for various devices
Admin panel for user and content management
Real-time messaging and notifications
Technologies Used
React.js
Redux Toolkit for state management
React Router for navigation
Bootstrap for styling
Skeleton for skeleton components on initialization and loading
Axios for API requests
React Hook Form for form handling
React Select for advanced select inputs
React Player for video playback
React Markdown for rendering markdown content
React Toastify for notifications
Socket.io for real-time communication
Chart.js for data visualization
Project Structure
The project is organized into three main applications:
Main App (src/apps/mainApp)
Dashboard App (src/apps/dashboardApp)
Admin App (src/apps/adminApp)
Each app has its own routing and components, with shared components, utilities, and data in the root src directory.