Online Course App Development
Budget: ₹12,500 – ₹37,500 INR
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).
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).
Related categories:
Website Design
Graphic Design
Mobile App Development
Android
Django
Node.js
Laravel
Web Development
Flutter
App Development