Edu Learn is a modern, feature-rich online learning platform built with React, TypeScript, and Vite. It offers a seamless experience for both students and instructors, with a focus on interactive learning and course management.
- User-friendly Interface: Clean and intuitive design for easy navigation.
- Responsive Layout: Fully responsive design that works on desktop, tablet, and mobile devices.
- Course Catalog: Browse a wide range of courses across various categories.
- User Authentication: Secure login and registration system.
- Admin Dashboard: Comprehensive admin panel for managing users, courses, and site content.
- Instructor Tools: Dedicated features for course creation and management.
- Student Dashboard: Personalized learning experience with progress tracking.
- Dynamic Home Page: Engaging cover section with animated text slider and course mockups.
- Advanced Search: Efficient course search functionality.
- Shopping Cart: Easy-to-use cart system for course purchases.
- Payout Management: Streamlined payout process for instructors.
- Data Visualization: Interactive charts for admin analytics.
- Frontend: React with TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS
- UI Components: Ant Design
- Animations: Framer Motion
- Routing: React Router
- State Management: React Context API
- Charts: Recharts
- Clone the repository
- Install dependencies:
npm install - Start the development server:
npm run dev
The project follows a modular structure:
src/components: Reusable UI componentsgeneric: Generic components for the websiteinstructor: Instructor-specific componentsstudent: Student-specific componentsadmin: Admin dashboard components
src/pages: Main page componentsadmin: Admin dashboard pagesinstructor: Instructor dashboard pagesstudent: Student dashboard pageshome: Home page componentslogin: Login page componentsregister: Register page components
src/layout: Layout components for different user rolessrc/routes: Route definitionspublish: Publish routesprotected: Protected routesadmin: Admin routesinstructor: Instructor routesstudent: Student routescommon: Common routes
src/utils: Utility functionssrc/models: TypeScript interfaces and typessrc/context: React context for state managementsrc/data: Mock data for developmentsrc/const: Constant values and lazy-loaded components
- MainNavbar: Responsive navigation bar with dynamic menu items and search functionality.
- Cover: Engaging hero section with animated text and course mockups.
- Courses: Dynamic course listing with category filtering and pagination.
- InstructorSlider: Showcase of top instructors.
- AdminNavbar: Comprehensive sidebar navigation for admin functions.
- DashBoard: Overview of key metrics and recent activities.
- TransactionChart: Visual representation of financial data.
- BuyerProfileChart: Pie chart displaying user demographics.
- CourseManagement: Interface for creating and editing courses.
- PayoutManagement: System for managing instructor earnings and withdrawals.
- StudentDashboardNavbar: Navigation for student-specific features.
- OrderManagement: View and manage course purchases.
- LearningProgress: Track course completion and achievements.
The project uses a combination of Tailwind CSS for utility classes and custom CSS for specific components. The design follows a cohesive color scheme with gradients and modern UI elements.
- Implement real backend integration
- Add payment processing for course purchases
- Enhance the course creation interface for instructors
- Implement a rating and review system for courses
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.