Introducing hope_connect_ai_app – an emergency support application focused on assisting individuals within Nevada, USA. At its core, the app features an AI-powered chatbot designed to offer immediate guidance and connect users with vital local resources.
To get hope_connect_ai_app up and running on your local machine for development or testing, first ensure you have the Flutter SDK installed.
Once your Flutter environment is ready, you can launch the application with:
flutter runIf you're new to Flutter, these resources can help you on your journey:
For comprehensive guidance on Flutter development, including tutorials, samples, and a full API reference, refer to the official online documentation.
The project is organized using a conventional Flutter structure to ensure clarity and maintainability:
lib/: Houses all the Dart code that powers the application.main.dart: The main entry point where the application starts.app/: Contains the core logic, including feature modules, UI widgets, and various utilities.modules/: Self-contained feature modules (e.g., authentication, home screen).core/: Fundamental components such as the HTTP client and application constants.utils/: Common utility functions used across the app.
assets/: Stores static assets like images and icons.images/: For image files.icons/: For icon files.
android/: Contains Android-specific configuration and build files.ios/: Contains iOS-specific configuration and build files.web/: Contains web-specific files (if enabled for web support).linux/: Contains Linux-specific files (if enabled for desktop support).macos/: Contains macOS-specific files (if enabled for desktop support).windows/: Contains Windows-specific files (if enabled for desktop support).test/: Includes all application tests to ensure quality and reliability.pubspec.yaml: The project's manifest file, defining metadata, dependencies, and asset inclusions.
hope_connect_ai_app leverages a selection of powerful packages from the Flutter ecosystem. Some of the notable dependencies include:
flutter: The fundamental Flutter framework for building beautiful, natively compiled applications.get: A versatile package for state management, dependency injection, and route management.google_fonts: Enables easy integration of custom fonts from Google Fonts.flutter_screenutil: Assists in adapting UI layouts and font sizes across various screen dimensions.http: For making HTTP network requests to external APIs.get_storage: Provides a simple and efficient key-value storage solution.image_picker: Allows users to pick images from the device gallery or camera.firebase_core&firebase_messaging: Essential for integrating Firebase services, particularly for push notifications.geolocator&geocoding: Enable location-based services, including fetching current location and reverse geocoding.google_maps_flutter: For embedding Google Maps directly within the application.
For an exhaustive list of all dependencies and their versions, please consult the pubspec.yaml file.
hope_connect_ai_app is dedicated to providing emergency assistance within Nevada, USA, centered around an AI chatbot and tailored experiences for different users:
- AI-Powered Chatbot:
- Delivers immediate emergency assistance and clear guidance.
- Offers Nevada-specific suggestions for medical aid, food, shelter, and psychological support.
- Readily accessible from the application's home screen (chat interface).
- User-Specific Experience:
- Guest Users:
- Can instantly access the AI chatbot for help and resource suggestions.
- Receives location-aware suggestions if physically present in Nevada.
- Chat interactions are ephemeral and not stored for guest users to ensure privacy.
- Registered Users:
- Can create a secure account and log in for a personalized experience.
- Benefits from stored chat history for continuity and reference.
- Can create and manage a detailed user profile.
- Guest Users:
- Core Application Functionalities:
- Splash Screen: A welcoming initial screen displayed during app startup.
- Onboarding: A smooth, guided introduction for first-time users.
- User Authentication: Robust login and signup processes, including a password recovery option (via the
forgot_passmodule). - Profile Management: Registered users can view and update their profile information through the
edit_profilemodule. - Notifications: Keeps users informed with timely in-app or push notifications (managed by the
notificationmodule).
We welcome contributions to hope_connect_ai_app! If you're interested in helping to improve the application, here are some areas to consider:
- Forking the repository and creating dedicated feature branches.
- Submitting well-documented pull requests for new features or bug fixes.
- Adhering to the established coding style and guidelines (details to be added).
(TODO: Flesh out specific contribution guidelines, coding styles, and the pull request process.)
(TODO: Please specify the license under which this project is shared. Common choices include MIT, Apache 2.0, or GPL. If you're unsure, resources like choosealicense.com can help.)