This project is a multi-feature application developed using Flutter. It includes functionalities such as adding and deleting contacts, weather information retrieval, chatbot interaction, and mask detection using the phone's camera.
This project demonstrates the use of Flutter to create a mobile application with multiple functionalities. The goal is to provide a practical learning experience in Flutter development.
The Home page serves as the main interface where users can navigate to different sections of the app.
The Contact page allows users to add and delete contact information.
The Weather page fetches real-time weather information based on the city entered by the user using the OpenWeatherMap API.
The ChatBot page integrates with Google Generative AI to provide interactive conversations.
The Mask Detection page uses the phone's camera to detect whether the user is wearing a mask.
To run this project, follow these steps:
-
Clone the repository:
git clone https://github.com/ELMOUADDIBE/flutter-demo-app.git cd flutter-app
-
Install dependencies:
flutter pub get
-
Run the app:
flutter run
-
Navigate to different sections: Use the drawer to navigate between Home, Contact, Weather, ChatBot, and Mask Detection pages.
-
Add and Delete Contacts: Go to the Contact page to add or delete contact information.
-
Check Weather: Enter a city name on the Weather page to get real-time weather updates.
-
Interact with the ChatBot: Use the ChatBot page to have interactive conversations with the AI.
-
Mask Detection: Open the Mask Detection page and allow camera access to detect masks.
flutter-app/
├── android/
├── assets/
│ └── model.tflite
├── ios/
├── lib/
│ ├── main.dart
│ ├── contact_page.dart
│ ├── weather_page.dart
│ ├── chatbot_page.dart
│ ├── mask_detection_page.dart
├── screenshots/
│ ├── home.png
│ ├── contact.png
│ ├── weather.png
│ ├── chatbot.png
│ └── mask_detection.png
├── pubspec.yaml
└── README.md
Contributions are welcome! Please feel free to submit a Pull Request.
This is an open-source demo project in Flutter.