Online Course App Development

Customer: AI | Published: 04.11.2025

I’m looking to have a fully functional EdTech application built that focuses on delivering online courses. The main goal is to enable instructors to upload video lessons and resources while allowing students to browse, enroll, and learn efficiently. The platform should include a Web app (for instructors/admins) and a mobile Android app (for students), both powered by the same backend. Scope of Work 1. Core Features User Authentication: Email/Password, Google Sign-In, and optional Phone OTP. Course Management: Instructors can create, upload, and manage courses (videos, PDFs, quizzes). Course Catalog & Search: Students can browse by category, search courses, and view course details. Enrollment System: Students can enroll (free/paid), track progress, and resume lessons. Video Playback: Secure streaming with lesson completion tracking. Progress & Certificates (Phase 2): Basic progress tracker; auto-generate completion certificates later. 2. Student Management & Attendance Teachers can mark attendance manually or automatically when lessons are viewed. Students can view attendance history and progress reports. Admin can export attendance data (CSV/PDF). 3. Admin Dashboard Manage instructors, students, and course categories. Approve new courses before publishing. Monitor enrollments, user activity, and attendance analytics. View reports and manage content moderation. 4. UI/UX Clean, responsive design for web and mobile. UI guidelines and color palette will be provided. User flow: minimal clicks to start learning. 5. Technical Requirements Developers can choose their preferred stack, but it must be modular, scalable, and well-documented. Recommended stacks: MERN (MongoDB, Express, React, Node.js) + Flutter / React Native Django + React Laravel + Flutter Backend Requirements: RESTful or GraphQL API Secure user authentication (JWT/OAuth) Database: PostgreSQL / MongoDB / MySQL Cloud-hosted backend (Railway.app, Render, or AWS/GCP optional) Frontend Requirements: Web app (React / Next.js / Vue.js) Android app (Flutter preferred for cross-platform flexibility) 6. Payment Integration (Optional - Phase 2) Integrate JustPay, Razorpay, or Stripe for course purchases. Support for Indian payments (UPI, debit/credit card).