A chatting app powered by AI bot. In addition, this app also demonstrates the use of graphing chart libraries.
- Users can sign up using email/password or phone number.
- Login credentials are stored in firebase database for authentication.
- Automatic sign in when phone number is used.
- Powered by AI bot so that users can have a logical conversation.
- Use Realm to store data locally
- Demonstrates different charts such as graph, piechart, line chart, duo chart and bar graphs.
- Credentials must be a Username + Password combination. Username can only be 1) a valid US Phone number or 2) a valid email address
- If the user already has an account: Valid credentials à Access to the app. Invalid credentials à UI prompt indicating that the entered credentials are not valid
- If the user already does not have an account à UI prompt indicating account doesn’t exist
- Add a signup UX flow and logic to your app (e.g., if user doesn’t have an account, they can create one). The signup screen should be presented with an animation.
- Add a forgot/reset password UX flow or logic to your app (e.g., if user entered the wrong credentials or forgot their password, then they can reset their credentials)
- Connect your app to a back-end API service that can store credentials in a database ( connected with firebase)
- Keyboard will show up and hide based on the user’s behavior. User wants to start typing (clicks on message box) à keyboard will show up
- Use dynamic height of the chat message box (e.g., where user enters the message he wants to send)
- User can copy / paste text from the chat log into the message box
- Your chatroom must be interactive.
- Add a chat shortcut button with various shortcut options and some basic animations
- Connect your chatroom to some back-end of your choice using SocketIO or any tool ( Connected to online chat bot API)
- navigation bar or menu
- dashboard must be able to display 5 variety of charts
git clone https://github.com/makkhay/FirebaseAI-Android-Chat-App.git
Open it using android studio and run on the emulator
Sign up for firebase add your google json file.
## Feedback
In case you have any feedback or questions, feel free to open a new issues on this repo or reach out to me [**@makkhay**](https://github.com/makkhay) on Github. Thanks