A messaging application built with SwiftUI

Messages Application

A messaging application built with SwiftUI, Firebase Authentication, and Firestore using the MVVM architecture. This application allows users to create an account, sign in, send and receive messages, and view their chat history.

Features

  • User authentication using Firebase Authentication
  • Firestore database to store messages and user data
  • Create a new account with email and password
  • Sign in with an existing account
  • View a list of chat conversations with other users
  • Send and receive messages within a chat
  • View chat history for each conversation
  • Dark and Light Mode support

Technologies

  • SwiftUI – Apple’s modern UI framework
  • Firebase Authentication – Firebase service for managing user accounts
  • Firestore – Firebase cloud database service

Screenshots

License

This project has no licenses.

Acknowledgements

This project was inspired by the SwiftUI WhatsApp Clone | MVVM | Cloud Firestore | iOS 15 tutorial by Stephan Dowless.

GitHub

View Github