A chat app made with firebase insipired by Apple iMessage app
Learn how to use firebase and real time chat features (deleting, typing notif, ...)
- UIKit
- Firebase
- Lottie
- ChameleonFramework
The goal of the v1 version is to be able to create a discussion beteween two people. Below you can see how I implemented this features
- Seting Firebase to my app with Cocoapods
- Create a simple UI to make the app usable
- Create a Database on Firestore
- Add communication logic between the app and firestore
Fix keyboards Issues, add log Screen and improve code quality.
- When the keywoard is on screen, message box is moving up above it and table view is scrolling down to the last cell message. We can drag the table view to dismiss the keyboard
- I implemented the log Screen that I had previously created inisde another project.
- I regrouped every firebase functions responsible for the communication with the data base inside a unique class called DBCommunication. It allows to get cleaner and better maintainability.
Fix a lot of issues and add some features. The app is useable and works fine at this stage.
- Update message cell to have a dynamic height
- Improve database structure in firebase
- Add a CreateDiscussionViewController
- Improve discussion view controller UI
- And lot more ...