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.
- 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.
- 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)
- Clone the repository:
git clone git@github.com:tungdevpro/e-learning.git
cd e-learning
- Clone the repository:
flutter pub get
- 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
- Development mode:
Contributions are welcome! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch (`git checkout -b feature/YourFeatureName`).
- Commit your changes (`git commit -m 'Add some feature'`).
- Push to the branch (`git push origin feature/YourFeatureName`).
- Open a pull request.
For any questions or feedback, feel free to reach out:
- Tung Do Minh - tungdo21899@gmail.com
- Project Link: https://github.com/tungdevpro/e-learning