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. 🚀
- Host: GitHub
- URL: https://github.com/yhvn/e-learning
- Owner: yhvn
- Created: 2025-02-14T02:05:41.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-02-21T07:52:56.000Z (4 months ago)
- Last Synced: 2025-02-21T08:30:51.703Z (4 months ago)
- Topics: clean-architecture, clean-code, e-learning, flutter, flutter-apps, flutter-bloc, flutter-bloc-pattern, flutter-boilerplate, flutter-template, flutter-ui, online-course, solid
- Language: Dart
- Homepage:
- Size: 3.53 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# E-Learning - Online Course Mobile App

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)