A Learning Management System built using Flutter.
This project includes the following features:
- Data Mining of Courses on the Internet
- Google Sign in library implementation for easy login using Auth_Service
- Sign Up screen UI and functionality with TextFieldForm and User Validation
- Bottom Navigation bar for easy navigation
- Home Screen with StatusCard Widget and Courses ListView
- GestureDetector implementation for better user experience
- Explore Screen with Searchbar, Categories, and ListView
- My Course Screen with Tabs for In Progress and Done and Listview per tabs
- Account Screen with UserHeader Profile, buttons for Account Settings, Support, and SignOut
- Course Details Screen with CourseHeader, CourseDescription, ShowMoreButton Functionality, AuthorProfile, and buttons for Join and See Details
- CourseList Screen with Listview of topics for specific Course, Join Button, and Alert Dialog
- Screen Routing and Project Directory Structuring for easy management of the project.
- Clone the repository or download the zip file
git clone https://github.com/code-jas/flutter_lms_app.git
- Change directory to the project
cd flutter_lms_app
- Install the required packages
flutter pub get
-
After completing the installation process, open the project in your favorite editor.
-
Run the project on your emulator or physical device
flutter run
- User authentication using Google Sign in library
- Course details with CourseHeader, CourseDescription, ShowMoreButton Functionality, and AuthorProfile
- Search and filter courses based on Categories
- User profile with user settings and support buttons
- Join courses and mark them as In Progress or Done.
- John Angelo Silvestre: UI design and development
- John A. Lappay: UI design and development
- Camille Sta. Romana: Data mining and organization, JSON structure
- Mary Antonnette Ubina: Data mining and organization, JSON structure
We are grateful for the contributions of these individuals and their work on this project. Thank you for your hard work and dedication!
Here is a screenshot of the app in action:














