This repository contains a starter scaffold for an online learning app built with Flutter and Firebase. It includes:
- Firebase-ready initialization stub (
lib/firebase_options.dart
) — replace withflutterfire configure
output. - Riverpod-based providers, basic auth service, Firestore service and course listing UI.
- Example Firestore data (
firestore_example_data.json
) for quick testing. - CI workflow to run
flutter analyze
andflutter test
on pushes/PRs.
Getting started
- Install Flutter and add it to PATH: https://flutter.dev/docs/get-started/install
- Install dependencies:
cd C:\assignmen\youtube_clone\online_learning_app
flutter pub get
- Configure Firebase (recommended):
- Install FlutterFire CLI and run
flutterfire configure
to generatelib/firebase_options.dart
and platform files.
- Install FlutterFire CLI and run
- Run the app:
flutter run
Publish to GitHub
- Use the GitHub CLI (recommended) or create a repo in the GitHub web UI and push.
See FIREBASE_SETUP.md
for more details.
A new Flutter project.
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.