An open API service indexing awesome lists of open source software.

https://github.com/yhvn/e-learning

Online Course App - A modern e-learning mobile application built with Flutter. Watch course videos, track your progress, take quizzes, earn certificates, and more! Supports both Android and iOS. 🚀
https://github.com/yhvn/e-learning

clean-architecture clean-code e-learning flutter flutter-apps flutter-bloc flutter-bloc-pattern flutter-boilerplate flutter-template flutter-ui online-course solid

Last synced: 4 months ago
JSON representation

Online Course App - A modern e-learning mobile application built with Flutter. Watch course videos, track your progress, take quizzes, earn certificates, and more! Supports both Android and iOS. 🚀

Awesome Lists containing this project

README

        

# E-Learning - Online Course Mobile App

![Flutter](https://img.shields.io/badge/Flutter-%2302569B.svg?style=for-the-badge&logo=Flutter&logoColor=white)
![Dart](https://img.shields.io/badge/Dart-%230175C2.svg?style=for-the-badge&logo=Dart&logoColor=white)

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**:
```bash
git clone [email protected]:tungdevpro/e-learning.git
cd e-learning
```

2. **Clone the repository**:
```bash
flutter pub get
```

3. **Run the app**:
- Development mode:
```bash
flutter run --flavor dev --target=lib/main_dev.dart
```
- Production mode:
```bash
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:

- **Tung Do Minh** - [[email protected]](mailto:[email protected])
- **Project Link**: [https://github.com/tungdevpro/e-learning](https://github.com/tungdevpro/e-learning)