Skip to content

Online Course App - A modern e-learning mobile application built with Flutter.

Notifications You must be signed in to change notification settings

yhvn/e-learning

Repository files navigation

E-Learning - Online Course Mobile App

Flutter Dart

A mobile application built with Flutter for online courses, providing users with a seamless learning experience. This app allows users to browse courses, watch video lectures, complete quizzes, and track their progress.

Features

  • User Authentication: Secure login and registration using Firebase Authentication.
  • Course Catalog: Browse and search for available courses.
  • Video Lectures: Watch course videos with a built-in video player.
  • Quizzes: Take quizzes to test your knowledge after completing a course.
  • Progress Tracking: Track your course progress and achievements.
  • Offline Access: Download courses for offline access.

Screenshots

Getting Started

Prerequisites

  • Flutter SDK (version 3.24.3 or higher)
  • Dart (version 3.5.3 or higher)
  • Firebase account (for authentication and database)
  • An IDE (e.g., Android Studio, VS Code)

Installation

  1. Clone the repository:
git clone git@github.com:tungdevpro/e-learning.git
cd e-learning
  1. Clone the repository:
flutter pub get
  1. Run the app:
    • Development mode:
      flutter run --flavor dev --target=lib/main_dev.dart
    • Production mode:
      flutter run --flavor prod --target=lib/main_prod.dart

Contributing

Contributions are welcome! If you'd like to contribute, please follow these steps:

  1. Fork the repository.
  2. Create a new branch (`git checkout -b feature/YourFeatureName`).
  3. Commit your changes (`git commit -m 'Add some feature'`).
  4. Push to the branch (`git push origin feature/YourFeatureName`).
  5. Open a pull request.

Contact

For any questions or feedback, feel free to reach out: