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.
- 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
| Receiving new messages | Keyboard animation | Loading the chat history |
![]() |
![]() |
![]() |
| Sending a message | Additing new rows to the text view | Showing new messages |
![]() |
![]() |
![]() |
| Transitions | Keyboard appearence |
![]() |
![]() |
| Wrong password | Wrong email | Password requirements |
![]() |
![]() |
![]() |
| Filling text fields | ||
![]() |
| Question about verification | Bad internet connection | Successes |
![]() |
![]() |
![]() |
| Check your email | ||
![]() |
- 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.plistto the Xcode file.




















