I need a web-based learning platform built from scratch. Looking for someone experienced with full-stack development who can handle user management, course creation, content delivery, and student progress tracking. Core Requirements: User Management: - Three user roles: Admin, Instructor, Student - Role-based authentication and permissions - User registration and login system - Password reset functionality Instructor Features: - Course creation with modules and lessons - Video content upload and management - Quiz creation (multiple choice and short answer) - Student progress tracking - Enrollment analytics Student Features: - Course browsing with search and filters - One-click enrollment - Video lesson viewing - Progress tracking across all courses - Quiz taking with auto-grading - Certificate download upon completion - Course reviews and ratings Platform Features: - Responsive design for all devices - Video streaming with cloud storage - Automated certificate generation - Quiz grading system (auto and manual) - Draft/published course status - Drag-and-drop content organization Technical Stack: - Frontend: React - Backend: Node.js with Express - Database: MongoDB - Cloud storage for video hosting - PDF generation for certificates Looking for someone who can deliver clean code, professional design, and handle the full development cycle. Scope of Work 1. Design, Setup and Authentication Create UI/UX designs in Adobe XD, set up project structure, implement user registration/login, build role-based access control, and create responsive design foundation. 2. Course Management and Instructor Features Build instructor dashboard, implement course creation with modules and lessons, integrate video upload to cloud storage, add drag-and-drop content organization, and create enrollment tracking. 3. Student Features and Platform Finalization Develop student dashboard with course catalog, implement enrollment and progress tracking, build quiz system with auto-grading, generate PDF certificates, add course reviews, and conduct final testing.