EduSpark - Flutter Complete AppEduSpark - Flutter Complete App
Complete Flutter Learning management System. App's with Student, Instructor & Admin panels. With Firebase backend.EduSpark - Flutter Complete App
Complete Flutter Learning management System. App's with Student, Instructor & Admin pane...
Overview
EduSpark is a full-featured Learning Management
System (LMS) built entirely with Flutter and
Firebase. It ships as three complete applications
in one purchase — a Student App, an Instructor App,
and a Web-based Admin Dashboard — all connected to
a single Firebase backend.
Whether you're an agency building an e-learning
platform for a client, or an entrepreneur launching
your own online course marketplace, EduSpark gives
you a production-ready foundation that would
normally take months to build from scratch.
The Student App allows learners to browse course
categories, enroll via integrated payment gateways,
watch video lessons with offline support, track
their progress, take quizzes, and download
auto-generated PDF certificates on completion.
The Instructor App empowers content creators to
upload courses directly from their phone, manage
video lessons, set pricing, draft MCQ quizzes,
and broadcast live class links to enrolled students.
The Admin Dashboard is a Flutter Web application
built for desktop browsers. Admins can approve
courses, manage users, monitor platform revenue,
and process instructor payouts — all from one
centralized control panel.
EduSpark is fully customizable. Colors, fonts,
app name, and branding are all controlled from
a single centralized theme file. Adding a new
language takes minutes using the built-in
localization system.
Features
- 3 Apps in 1: Student App, Instructor App & Admin Dashboard
- Flutter & Firebase — fully integrated backend
- Stripe, Razorpay & PayPal payment gateways
- Auto-generated PDF certificates on course completion
- MCQ quiz engine with scoring
- Offline video caching & downloads
- High-performance video player (Chewie)
- Google Sign-In & Apple Sign-In
- Push notifications via Firebase Cloud Messaging
- Live class support via Zoom/Meet link integration
- Multilingual: English, Spanish & Arabic (RTL)
- Multi-currency support
- Daily learning goals & streak tracking
- Course progress tracking with percentages
- Centralized theme file for easy reskinning
- Clean architecture with shared eduspark_common package
- Detailed documentation included
Requirements
- Flutter SDK 3.7.0 or higher
- Android Studio (for Android builds)
- Xcode on macOS (for iOS builds)
- Node.js (for Firebase Cloud Functions)
- A Firebase account (free tier supported)
- Stripe, Razorpay, or PayPal developer account for payments
Instructions
1. Extract the project zip file. You will see these
folders: student_app, instructor_app,
admin_dashboard, packages/eduspark_common
and functions.
2. Install dependencies by running flutter pub get
in the correct order. Open your terminal and run:
Step 1 — Common package first (required):
cd packages/eduspark_common
flutter pub get
Step 2 — Student App:
cd ../../student_app
flutter pub get
Step 3 — Instructor App:
cd ../instructor_app
flutter pub get
Step 4 — Admin Dashboard:
cd ../admin_dashboard
flutter pub get
IMPORTANT: Always run eduspark_common first
before the other apps. Skipping this step will
cause import errors in all three apps.
3. Create a Firebase project at firebase.google.com
Then run inside each app folder:
flutterfire configure
Select your Firebase project and follow the
prompts for Android, iOS and Web platforms.
4. Deploy Firebase Cloud Functions:
cd functions
npm install
firebase deploy --only functions
5. Open packages/eduspark_common/lib/core/
constants.dart and replace the placeholder
keys with your actual payment gateway keys
from your Stripe, Razorpay or PayPal dashboard.
6. Connect a physical device or start an emulator,
then run inside student_app or instructor_app:
flutter run
For the Admin Dashboard run:
cd admin_dashboard
flutter run -d chrome
7. Full step-by-step setup with screenshots and
troubleshooting tips is covered in the included
documentation file inside the /docs folder.
| Category | App Templates / Flutter / Full Applications |
| First release | 22 March 2026 |
| Last update | 22 March 2026 |
| Operating Systems | Android 8.0, Android 9.0, Android 10.0, iOS 14.0, iOS 13.0, iOS 15.0, Android 11.0, Android 12.0 |
| Files included | .swift, .java, .xml, Javascript .js |
| Tags | android app, iOS app, admin dashboard, firebase, learning management system, lms, education app, e-learning, Stripe Payment, flutter, flutter template, online courses, flutter lms, flutter firebase, course management |








