eLernova - Online Course Marketplace and LMS Flutter App with Admin Panel

eLernova – Online Course Marketplace & LMS Flutter App with Admin Panel
Udemy-Style Learning Management System | Course Marketplace App | Flutter Full App (Student,
Instructor) with Web Admin Panel & Cloud Functions Backend
eLernova is a complete, ready-to-launch online course marketplace built with Flutter. Students
browse, purchase and learn courses with videos, quizzes, assignments and certificates; instructors build courses
and earn from every sale; and you run the entire platform โ approvals, payments, commissions, taxes and
branding โ from a powerful web admin panel.
eLernova suits online academies, coaching institutes, schools and universities, corporate training teams, agencies
building for clients, and entrepreneurs launching their own Udemy-style marketplace.
Please note: eLernova uses Firebase (Blaze pay-as-you-go plan required for Cloud
Functions), which is an external Google service that may incur additional costs depending on your usage, and
integrates third-party payment gateways that require their own merchant accounts and involve
external per-transaction fees. These costs are not included in the item price โ see the โImportant:
Third-Party Service Costsโ section below for details.
Live Demo
Admin Panel
Access the fully functional admin panel to explore all features:
- Open Admin Panel
- Email: admin@elernova.com
- Password: 123456
Web Demos
Try the student and instructor experience directly in your browser:
Android APK Downloads
Install and test the student and instructor apps on Android devices:
iOS TestFlight Links
Install and test the apps on iOS devices via TestFlight:
Note: Ensure the TestFlight app is installed on your iOS device before clicking the links.











Recommended Hosting โ Hostinger
You can purchase the Hosting & Domain using the link below to receive a flat 20% discount on your
hosting plan.
We personally use this provider for our demo and internal websites, and it has worked well for our needs. The main
advantage of using the link below is the direct cost saving you receive at the time of purchase.
This helps you reduce the initial setup cost while choosing any suitable plan as per your business
requirements.
The Problem eLernova Solves
Selling courses through chat messages, bank transfers and shared drive links loses money and trust in ways that are
hard to see. Payments go unverified, content leaks, instructors are paid by spreadsheet, and nobody can say what
the platform actually earned this month.
eLernova replaces that with a real marketplace. A student pays through a payment gateway; the sale is
verified server-to-server before any content unlocks; the instructor’s earning, the platform’s
commission and every tax are settled automatically into ledgers you can audit line by line; and a certificate is
issued the moment the course is completed.
- Grow revenue โ commission on every sale, coupons that drive purchases, and taxes
collected correctly at checkout - Pay instructors fairly โ automatic earnings, a live wallet, and a managed withdrawal
workflow - Keep control โ every course and instructor goes live only after your approval
- Stay auditable โ per-sale revenue ledger and a tax report that always reconciles
- Launch fast โ import the included starter database and the platform looks alive on day
one - Rebrand without rebuilding โ colors, logos, titles and even fonts change live from the
Admin Panel
Feature Highlights
- 3 apps from one codebase โ Student and Instructor (Flutter, Android & iOS &
Web) and a responsive Web Admin Panel - Server-side payment security โ orders are priced and verified by Cloud Functions,
never trusted to the client - 8 payment gateways (each gateway needs your own merchant account and charges its own
transaction fees โ see โPayment Gatewaysโ below) - Complete revenue engine โ platform commission, unlimited additive taxes, admin and
instructor coupons, per-sale ledger, tax collection report, instructor wallet and withdrawals - Full learning toolkit โ video lessons (uploads or YouTube), quizzes with pass marks,
file assignments with grading, progress tracking, and auto-issued PDF certificates - Course approval workflow โ instructor document verification and per-course review
before anything goes live - 4 login methods โ Email, Phone OTP, Google Sign-In, and Apple Sign-In
- Course sharing with deep links โ a shared link opens the installed app on that course,
or the website if the app isn’t installed - Live rebranding โ per-app colors, titles, light/dark logos and a Google Font per
platform, changed from the Admin Panel with no rebuild - 6 languages out of the box including RTL Arabic; light & dark mode everywhere
- Push notifications (FCM) with broadcast campaigns and per-event switches + transactional
emails (SMTP with editable templates) - Starter database included โ import ready-made demo content (subcollections included)
with one command - 100% unobfuscated Flutter source code with clean GetX architecture
Student App (Android, iOS & Web)
The learner-facing app handles everything from discovering a course to earning its certificate.
Onboarding & Authentication
- Configurable onboarding slides (editable from the Admin Panel)
- Sign in with Email, Phone number + OTP, Google, or Apple
- Profile management, password recovery, and in-app account deletion
Discovering Courses
- Home with banners, featured sections, top-rated / most-reviewed / newest course rails
- Full catalog with search and filters โ category, level, language, price, and rating
- Nested categories and subcategories with live course counts
- Course detail โ preview, what you’ll learn, requirements, curriculum, instructor profile, reviews, and
related courses - Instructor directory with public profiles, ratings, and their course lists
Buying a Course
- Add to cart or wishlist (or buy instantly)
- Apply a coupon โ discounts show live in the order summary
- Review the exact tax breakdown before paying
- Pay with any enabled gateway
- The sale is verified server-side and the course unlocks immediately
Learning
- Course player with chapters sidebar โ video lessons (uploaded or YouTube), documents, and resources
- Per-lecture completion and course progress tracking
- Quizzes with pass percentage and instant results
- Assignments โ submit files and receive instructor grading
- Certificate issued automatically at 100% completion โ downloadable as PNG or A4 PDF
- Rate and review the course and its instructor
More
- My Learning dashboard with continue-learning and achievements
- Share any course โ the link opens the app directly (deep links) or the website
- Notifications inbox for purchases, approvals, and announcements
- 6 languages (RTL supported) and light/dark theme
- Help & Support, Contact Us, and policy pages driven from the Admin Panel
Instructor App (Android, iOS & Web)
Instructors build their business from their phone or the web.
- Verified onboarding โ register, upload the documents you define, and go live after
admin approval - Dashboard โ courses, students, ratings and earnings at a glance
- Course builder โ chapters and lectures with uploaded video or YouTube links, plus
pricing with a simple base price (taxes are the platform’s job, applied automatically at checkout) - Publish workflow โ draft โ submit โ admin review โ live
- Quiz builder โ questions, options, points, and pass percentage
- Assignment management โ review student submissions and award marks
- Student quiz reports โ per-student attempts and results
- Coupons โ create course discount codes with limits and expiry
- Earnings โ revenue, platform commission and net earnings with weekly / monthly /
yearly charts, per-course revenue drill-down, and full transaction history - Wallet & withdrawals โ live balance and payout requests processed by the admin
- Reviews center โ course and instructor ratings in one place
- Notifications, 6 languages, light/dark theme
Web Admin Panel
The admin panel is the operator’s view of the whole platform โ every screen documented with real
screenshots.
- Dashboard โ revenue, enrolments, growth charts, live activity, and top instructors
- User management โ instructors and students with detail views, approval and blocking
- Instructor verification โ define required document types, review uploads,
approve/reject - Course moderation โ full curriculum preview with video playback, then approve, reject
or unpublish - Content taxonomy โ categories with subcategories, tags, and course languages
- Revenue โ a per-sale ledger showing base price, commission, coupon, tax and payout for
every transaction, with date-range filters - Tax system โ unlimited percentage or fixed tax rules applied additively at checkout,
plus a Tax Collection report (daily / monthly / yearly / all-time) that reconciles against individual sales - Commission settings โ the platform’s cut, applied automatically to every sale
- Withdrawals โ approve, complete or reject instructor payouts with payment references
- Coupons โ platform-wide discount codes with usage tracking
- Payment gateways โ keys, enable switch and sandbox/live toggle per gateway, all from
the panel - Push notifications โ broadcast composer plus per-event automatic notification
switches - Email โ SMTP settings and editable transactional email templates with placeholders
- Theme & branding โ per-app colors, titles, light/dark logos, and a
Google Font per platform โ applied live with no rebuild - Homepage CMS โ banners, feature sections, onboarding slides, and footer management
- Certificate templates, currency settings, UI languages, legal policy pages
- Contact inbox โ visitor inquiries and platform notifications in-panel
Revenue Engine โ Built for Real Money
The money path is the part most LMS scripts get wrong, so eLernova treats it as the core of the product:
- Server-side pricing & verification โ Cloud Functions price every sale, create the
gateway order, and verify the payment server-to-server before anything unlocks - Automatic settlement โ one transaction credits the instructor’s earning, records the
platform’s commission, and books every tax to its own ledger row - Honest coupon math โ an admin coupon is the platform’s cost; an instructor coupon
reduces the instructor’s own earning โ commission is always calculated on the right amount - Multi-tax support โ every active tax rule applies additively (e.g. CGST + SGST), each
recorded separately for reporting - Auditability โ every figure on the Revenue and Tax Collection screens is a sum over
real transactions, never a mutable counter
Payment Gateways
Eight gateways are integrated so you can collect payments in most markets โ each can be enabled, set to
sandbox/live, and configured with your keys directly from the Admin Panel:
- Stripe
- PayPal
- Razorpay
- Paystack
- Mercado Pago
- Flutterwave
- Midtrans
- Xendit
The checkout automatically offers only gateways that are enabled and support the sale’s currency.
Please note: payment gateways are independent third-party services. To accept payments you must
open your own merchant account with each gateway you want to use (subject to the provider’s
approval process and availability in your country), and every gateway charges its own per-transaction
fees according to its pricing. These fees are billed to you directly by the payment provider and are
not included in the item price โ see the โImportant: Third-Party Service Costsโ
section below for details.
Languages
Six languages are included: English, Hindi, Arabic (RTL), German, Spanish, and French. Users pick their language
in-app and the choice persists. Add your own by dropping in one translation file โ the process is documented
step by step.
Security
- Firebase Authentication โ Email, Phone OTP, Google, and Apple sign-in
- Deployed Firestore & Storage Security Rules covering every collection โ students, instructors and
admins each have their own permissions - Payments verified server-to-server in Cloud Functions โ the client is never trusted with money
- First-admin bootstrap that locks itself after setup โ only the registered admin can ever sign in
- Encrypted data transmission (HTTPS/TLS) throughout
Technology Stack
- Mobile & web apps: Flutter (GetX architecture) โ Student and Instructor target
Android, iOS and Web from the same code - Backend: Firebase โ Firestore, Authentication, Storage, Cloud Messaging, and Cloud
Functions (Node.js 20) for payments, emails and push - Admin panel: Flutter Web โ responsive, deployable to any host or Firebase Hosting
Technical Requirements
Please make sure you can arrange the following before purchasing, as they are required to build and run the
product:
Development Environment
- Flutter SDK 3.x (latest stable) with Dart
- Android Studio (latest) with Android SDK for Android builds
- Xcode on macOS (required only for building the iOS apps)
- Node.js 20 LTS (for the Firebase CLI, Cloud Functions deploy, and the database import โ installation is
covered step-by-step in the documentation) - Basic familiarity with Flutter and Firebase configuration is recommended
Firebase (Backend)
- A Google Firebase account with the Blaze (pay-as-you-go) plan enabled โ required for
Cloud Functions and phone OTP authentication - Firebase services used: Authentication, Cloud Firestore, Cloud Storage, Cloud Messaging, Cloud Functions
Web Hosting
- Any standard web hosting, VPS, or Firebase Hosting for the Admin Panel and the Student / Instructor websites
- A domain name with SSL certificate (recommended; also required for app deep links)
Publishing Accounts
- Google Play Console account (one-time $25 fee) for Android publishing
- Apple Developer account ($99/year) for iOS publishing โ also required for Sign in with Apple
Important: Third-Party Service Costs
Please note: eLernova integrates with external services that are billed separately by their
providers. These costs are not included in the item price and depend on your usage volume:
- Firebase โ the Blaze plan is pay-as-you-go; costs scale with your database
reads/writes, storage (course videos), and function usage (small platforms often stay within the free tier) - SMS / OTP verification โ phone authentication SMS messages are charged per message by
Firebase - Payment gateways โ Stripe, PayPal, Razorpay, and other gateways charge their own
per-transaction fees; each requires your own merchant account and approval, and availability varies by
country
We recommend reviewing the pricing pages of these services for your country and expected traffic before launching
commercially.
Who Is eLernova For?
- Online course marketplaces (Udemy-style, many instructors)
- Coaching institutes and training academies
- Schools, colleges, and universities
- Corporate learning & internal training platforms
- Individual educators and creators selling their own courses
- Agencies building e-learning platforms for clients
What’s Included in the Package
- Student Flutter application (Android + iOS + Web source)
- Instructor Flutter application (Android + iOS + Web source)
- Web Admin Panel (Flutter Web source)
- Cloud Functions backend (payments, emails, push โ Node.js source)
- Firestore starter database with demo content + one-command import/export scripts (subcollections included) +
security rules & indexes - Full documentation โ step-by-step installation from package rename to store publishing, 150+ real
screenshots with the exact Admin screen for every setting, deep-link setup, iOS guide, developer guide, and
troubleshooting โ written for technical and non-technical buyers alike
Regular Updates and Improvements
We update eLernova regularly to keep it stable, secure, and current with new Flutter releases, Firebase changes,
and payment gateway requirements. Suggestions from buyers are considered for future versions.
Support
The package includes documentation that walks through setup and configuration. If you hit a technical problem or a
bug after purchase, you can reach us by email or through our ticket system, in line with the Envato Item Support
policy.
Note
The source is modular, cleanly structured, and commented. Changing the app name, branding, colors and even fonts
takes very little effort โ most of it happens live from the Admin Panel with no rebuild โ and Firebase
handles the backend without a separate server build. The codebase is designed to be extended and scaled as your
platform grows.
Version 1.0
- Initial release




