🏗️ Habit project built on IOS Developer Course
This is an iOS chat app 💬. Users can create profiles 🧑💻 and chat with other users 👨👩👦👦.
- Swift UI - Modern IOS UI development
- Firebase FireStore - online backend for fetching user & chat data
- Firebase Storage - online backend for store user profile photo
- Firebase Auth - online backend for app auth
- Localized Strings
- MVVM / Interactor / remoteDataSource arch
- Image picker to select camera or local storage photos
- CocoaPods - Manage external dependency libs
- Light/dark theme
- 100% online
![SignIn](https://private-user-images.githubusercontent.com/37637934/318813789-45454db0-6f3f-4342-bfe1-a6c94067f2db.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDAwMTA1NTcsIm5iZiI6MTc0MDAxMDI1NywicGF0aCI6Ii8zNzYzNzkzNC8zMTg4MTM3ODktNDU0NTRkYjAtNmYzZi00MzQyLWJmZTEtYTZjOTQwNjdmMmRiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjIwVDAwMTA1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTcyNTFmMjk5YWYxMmZjODczNzBkNmM3Y2ViOTA5NmMzNTBiNDEyMjBiMmVmODVlNTdmZmRmMzc5ZWRiM2VkNzMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.QnPG-mED_WpEQvrpV0DRgVcuUUONlHibr4SnN46Vu4M)
![SignUp](https://private-user-images.githubusercontent.com/37637934/318814400-dfaed5a5-16d2-4d3c-9f68-f1e38e4d0250.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDAwMTA1NTcsIm5iZiI6MTc0MDAxMDI1NywicGF0aCI6Ii8zNzYzNzkzNC8zMTg4MTQ0MDAtZGZhZWQ1YTUtMTZkMi00ZDNjLTlmNjgtZjFlMzhlNGQwMjUwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjIwVDAwMTA1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTdlMzg2OWMyMjQ1YTM1YzNkM2IyNjdjZmViMjQ1NTE3MDNkNDM3ZDIyZDU3ZTcwZDYyNTg3ZjU0YmJmMTU1MzkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.z_UmFdPyZDQ-9cTfS5fGAVW3kCW5VmjsPqWdTWSK0MY)
![Contacts](https://private-user-images.githubusercontent.com/37637934/318815334-fbc7ead8-9168-474b-9176-6ed6fd92ba3a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDAwMTA1NTcsIm5iZiI6MTc0MDAxMDI1NywicGF0aCI6Ii8zNzYzNzkzNC8zMTg4MTUzMzQtZmJjN2VhZDgtOTE2OC00NzRiLTkxNzYtNmVkNmZkOTJiYTNhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjIwVDAwMTA1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWIwMjE1NDQ5MjI1NTFiYjk0ZTdiZmVhYjk0MmUyNDY3YTFiY2RkYjJhN2ZmMTU5ODYyMTM5MTViNTNlZDgxODQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.MksT-QwaSxodTCACQqq1EkA4HqdlRgxOTzjKMp12xuo)
![Messages](https://private-user-images.githubusercontent.com/37637934/318816239-a564c709-a655-40ec-beca-50f58a3b55e8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDAwMTA1NTcsIm5iZiI6MTc0MDAxMDI1NywicGF0aCI6Ii8zNzYzNzkzNC8zMTg4MTYyMzktYTU2NGM3MDktYTY1NS00MGVjLWJlY2EtNTBmNThhM2I1NWU4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjIwVDAwMTA1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU5MDFjNTVjNTU2YzJmOGNiZGJmYjMyNzVhMjM4Mjk0ZDMzYWRhNDU2N2JmNDhjODZiYmRjYjA4NmUyZmVjYzYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.mZPTdizwKJvyOtE7XwZGXxEHtoA1xaNd3jgvkKrYhwg)
![Chat](https://private-user-images.githubusercontent.com/37637934/318816802-3e00665b-8418-4159-8429-1f85afe7d309.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDAwMTA1NTcsIm5iZiI6MTc0MDAxMDI1NywicGF0aCI6Ii8zNzYzNzkzNC8zMTg4MTY4MDItM2UwMDY2NWItODQxOC00MTU5LTg0MjktMWY4NWFmZTdkMzA5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjIwVDAwMTA1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ0ZWNjMmM2YzUyNDQ0ZGIwZmZjM2MxZDE5MjhkOTExYTljMWRhYjE0ZmQwNjQwMDRhMGQ5ZGVhNjgzOTE4MDEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.traU7vAGC_ZrxMcECPj3A4ld0iQNgVVBHtCX5wijF4g)