SimpleChat This app was made to learn the Firebase and to practice animation. It's just a single chat which can be used after registration and verification. I practised MVC and Delegate patterns Working with email authentication Using the Firebase cloud database Drawing shapes Animating everithing I could find to animate Making custom classes The app in the action Animation in the chat Receiving new messages Keyboard animation Loading the chat history Sending a message Additing new rows to the text view Showing new messages View controller animation Transitions Keyboard appearence UI animation Wrong password Wrong email Password requirements Filling text fields Some alerts Question about verification Bad internet connection Successes Check your email UI Images Test this app To test this app you need to creat a new project in the Firebase console. Setup this project for iOS. Add authentication and Firestore Database to your project. Download GoogleService-Info.plist. Add GoogleService-Info.plist to the Xcode file.