A Flutter mobile application created for the Final Exam of the Mobile Application Development subject at King Mongkut's University of Technology North Bangkok (KMUTNB). This app provides access to the university website and campus map.
- University Website Access: Built-in WebView that loads the official KMUTNB website (https://kmutnb.ac.th/)
- Campus Map: Interactive Google Maps integration showing the Faculty of Technology and Management location
- User-Friendly Navigation: Simple bottom navigation bar for switching between features
- Material Design 3: Modern UI with Material 3 components and theming
KMUTNB Website Screen - Access the university's website directly in the app
Campus Map Screen - View the Faculty of Technology and Management location
- Flutter SDK 3.7.0 or higher
- Dart SDK 3.7.0 or higher
- Android SDK for Android deployment
- iOS SDK for iOS deployment
google_maps_flutter: ^2.10.1
- For Google Maps integrationgeolocator: ^13.0.2
- For location serviceswebview_flutter: ^4.10.0
- For WebView functionalityhttp: ^1.3.0
- For network requestsflutter_lints: ^5.0.0
- For code quality
-
Clone this repository:
git clone https://github.com/yourusername/kmutnb-app.git
-
Navigate to the project directory:
cd kmutnb-app
-
Install dependencies:
flutter pub get
-
For Google Maps functionality:
- Get a Google Maps API key from the Google Cloud Console
- Add your API key to the Android and iOS configuration files:
- For Android: Add it to
android/app/src/main/AndroidManifest.xml
- For iOS: Add it to
ios/Runner/AppDelegate.swift
- For Android: Add it to
-
Run the app:
flutter run
- Home Tab: Access the KMUTNB website with full browsing capabilities
- Map Tab: View the Faculty of Technology and Management location on Google Maps
- Use the floating action button to recenter the map on the faculty location
lib/main.dart
- Main application entry point and navigation setuplib/screens/webview_screen.dart
- WebView implementation for the KMUTNB websitelib/screens/map_screen.dart
- Google Maps implementation showing campus location