Full-Stack Developer for Learning Management System

Job ID: 40032506

Budget: $250 – $750 USD

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.