Online Course App Development

Job ID: 39946628

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).