Skip to content

A simple firebase enabled chat app. SMS & Email Password Authentication enabled.

Notifications You must be signed in to change notification settings

makkhay/FirebaseAI-Android-Chat-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a83ccb3 · Nov 12, 2020

History

40 Commits
Nov 12, 2020
Nov 12, 2020
Aug 28, 2018
Jan 9, 2019
Aug 28, 2018
Nov 12, 2020
Aug 28, 2018
Aug 28, 2018
Aug 28, 2018
Aug 28, 2018
Aug 29, 2018
Nov 12, 2020
Aug 28, 2018
Aug 28, 2018
Aug 28, 2018
Aug 29, 2018
Aug 29, 2018
Aug 28, 2018
Aug 28, 2018
Aug 28, 2018

Repository files navigation

Firebase-Android-Chat-Application

daug

What's AI Chatbot app?

A chatting app powered by AI bot. In addition, this app also demonstrates the use of graphing chart libraries.

Functionality

  • 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.

Demo and Screenshots

chat_demo

Firebase registered user database

TODO Part 1

  • 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.

TODO Part 1 Extra

  • 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)

TODO Part 2

  • 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

TODO Part 2 Extra

  • Connect your chatroom to some back-end of your choice using SocketIO or any tool ( Connected to online chat bot API)

TODO Part 3

  • navigation bar or menu
  • dashboard must be able to display 5 variety of charts

Getting started

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





About

A simple firebase enabled chat app. SMS & Email Password Authentication enabled.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages