E-Course is a mobile application that provides access to your ERPNext desk or any other Frappe desk from your smartphone.
E-Course is a powerful mobile application that brings the ERPNext desk and Frappe desk experience to your smartphone. With E-Course, you can conveniently manage your courses, participate in quizzes, and access educational content on the go. This application is designed to enhance your learning and course management experience.
- User Authentication: Includes login, signup, and password recovery functionality.
- Home Page: Easily view all courses and search for specific ones.
- Course Management: Access comments, reviews, and watch course videos.
- Quizzes: Participate in quizzes with multiple-choice questions, view your results, and check your answers.
- Settings: Manage your user account settings, choose between multiple languages (Vietnamese and English), mark courses as favorites, learn more about us, get in touch through contact information, and log out.
- Firebase: Utilizes Firebase for authentication, storage, realtime database, and Firestore database.
- Cloudinary: Employs Cloudinary for various cloud services.
To run this project, ensure you have Flutter set up.
- Install the required packages:
flutter pub get
- Run the Project
flutter run
This Project roughly follows MVVM Architecture where each screen has seperate file and each stateful screen is contained in a folder with 2 files
- View file (layout logic)
- View Model File (data processing and state management).
This Project uses provider for State Management. bloc, shared_preferences for storage. firebase for making network requests.