Skip to content

ChatAppSwiftUI is a mobile messaging application that allows users to send and receive messages in real-time. The app is built using the SwiftUI framework for user interface design and Firebase for data storage and synchronization.

Notifications You must be signed in to change notification settings

geraldikus/ChatAppSwiftUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 

Repository files navigation

ChatAppSwiftUI

YouTube

https://youtu.be/7yvqM5_TitQ

EN

About the App

ChatAppSwiftUI is a mobile messaging application that allows users to send and receive messages in real-time. The app is built using the SwiftUI framework for user interface design and Firebase for data storage and synchronization.

Features

  • Sign-In and Registration: Users can sign in to the app using their Firebase account or register a new account.
  • Current Messages Screen: Users can view their ongoing chats and start new conversations.
  • Chat Screen: Users can send and receive messages in real-time on the chat screen.
  • User Search: Users can search for other app users and initiate chats.
  • Dark and Light Themes: The app supports both dark and light themes based on the system settings.

Технологии

  • SwiftUI: Used to create a dynamic and modern user interface for the app.
  • Firebase: Utilized for data storage, synchronization, and user authentication.

Installation

  • Clone the repository:
git clone https://github.com/[ваш_пользователь]/ChatAppSwiftUI.git
  • Open the project in Xcode:
cd ChatAppSwiftUI
open ChatAppSwiftUI.xcodeproj
  • Configure Firebase settings:

    • Go to the Firebase Console and create a new project.
    • In the project settings, add your iOS app and follow the instructions to add the GoogleService-Info.plist file to the project.
    • You will also need to configure Firebase authentication and database according to your needs.
  • Compile and run the app in the simulator or on a device.

RU

О приложении

ChatAppSwiftUI - это мобильное приложение для обмена сообщениями, которое позволяет пользователям отправлять и получать сообщения в реальном времени. Приложение построено с использованием фреймворка SwiftUI для верстки пользовательского интерфейса и Firebase для хранения и синхронизации данных.

Особенности

  • Вход и регистрация: Пользователи могут войти в приложение с помощью своего аккаунта Firebase или зарегистрироваться новым аккаунтом.
  • Экран текущих сообщений: Пользователи могут видеть свои текущие чаты и начать новую переписку.
  • Экран переписки: Пользователи могут отправлять и получать сообщения в реальном времени на экране переписки.
  • Поиск пользователей: Пользователи могут искать других пользователей приложения и начинать с ними чаты.
  • Темная и светлая темы: Приложение поддерживает как светлую, так и темную темы в соответствии с настройками системы.

Технологии

  • SwiftUI: Используется для создания динамичного и современного пользовательского интерфейса приложения.
  • Firebase: Используется для хранения и синхронизации данных, а также для аутентификации пользователей.

Установка

  • Клонируйте репозиторий:
git clone https://github.com/[ваш_пользователь]/ChatAppSwiftUI.git
  • Откройте проект в Xcode:
cd ChatAppSwiftUI
open ChatAppSwiftUI.xcodeproj
  • Внесите необходимые настройки Firebase:

    • Зайдите на Firebase Console и создайте новый проект.
    • В настройках проекта, добавьте ваше iOS приложение и следуйте инструкциям для добавления файла GoogleService-Info.plist в проект.
    • Вам также потребуется настроить аутентификацию и базу данных Firebase в соответствии с вашими потребностями.
  • Скомпилируйте и запустите приложение в симуляторе или на устройстве.

About

ChatAppSwiftUI is a mobile messaging application that allows users to send and receive messages in real-time. The app is built using the SwiftUI framework for user interface design and Firebase for data storage and synchronization.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages