ChatApp is an application that uses the Firebase SDK to integrate backend and database codes, providing users with a secure authentication system where they can sign up, log in and reset their passwords. After successful registration, users are directed to a shared chat screen where they can communicate with each other in real time using the database support offered by Firebase. Additionally, the app features location sharing when sending messages and allows users to view the shared location on a map through integration with OpenStreetMap. The app also includes a "Talk to AI" screen where users can interact with the AI. This screen allows logged-in users to instantly message with artificial intelligence. The application also provides a profile screen where users can access and view their personal information retrieved from the Firebase database.
- Secure authentication system using Firebase SDK
- User registration, login, and password reset
- Real-time chat functionality
- Location sharing when sending messages
- Viewing shared location on a map
- Real-time chat functionality with AI
- Accessing and viewing personal information from the Firebase database
- firebase_core: ^2.11.0
- firebase_auth: ^4.5.0
- firebase_storage: ^11.1.2
- image_picker: ^0.8.7+4
- cloud_firestore: ^4.7.0
- firebase_messaging: ^14.6.0
- geolocator: ^9.0.2
- flutter_map: ^4.0.0
- latlong2: ^0.8.1
- url_launcher: ^6.1.11
- google_fonts: ^4.0.0
- xml: ^5.3.0
- http: ^0.13.4