https://github.com/anibalventura/chat-central
Chat room messaging app. Build with UIKit, MVC and Firebase as backend.
https://github.com/anibalventura/chat-central
chat-application chatroom firebase firebase-auth firebase-firestore ios ios-app mvc-pattern swift uikit xcode
Last synced: 9 months ago
JSON representation
Chat room messaging app. Build with UIKit, MVC and Firebase as backend.
- Host: GitHub
- URL: https://github.com/anibalventura/chat-central
- Owner: anibalventura
- License: mit
- Created: 2022-01-04T21:34:17.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-01-11T23:01:26.000Z (about 4 years ago)
- Last Synced: 2025-01-11T01:46:48.046Z (about 1 year ago)
- Topics: chat-application, chatroom, firebase, firebase-auth, firebase-firestore, ios, ios-app, mvc-pattern, swift, uikit, xcode
- Language: Swift
- Homepage:
- Size: 36.9 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Chat Central
[](https://www.apple.com/ios/ios-15/)
[](https://developer.apple.com/swift/)
[](https://developer.apple.com/swift/)
[](LICENCE)
Chat room messaging app. Build with UIKit, MVC and [Firebase](https://firebase.google.com) as backend.
## Features
- Login and register a new user with email and password.
- Login and register form validation.
- Logout current user.
- Chat messages with sender email and body.
- App name with typing animation.
- Splash screen.
- Light mode.
- Localization (English/Spanish).
## Development
- [UIKit](https://developer.apple.com/documentation/uikit)
- MVC
- [CocoaPods](https://cocoapods.org)
- [Firebase](https://firebase.google.com)
- Development Target **15.0**
- Swift **5.5**
- Xcode **13.2**
### Dependencies
- [SwiftLint](https://cocoapods.org/pods/SwiftLint)
- [CLTypingLabel](https://cocoapods.org/pods/CLTypingLabel)
- [Firebase/Auth](https://cocoapods.org/pods/FirebaseAuth)
- [Firebase/Firestore](https://cocoapods.org/pods/FirebaseFirestore)
- [IQKeyboardManagerSwift](https://cocoapods.org/pods/IQKeyboardManagerSwift)
### Build
1. [Setup](https://firebase.google.com/docs/ios/setup) a new Firebase project and register iOS app.
2. Add `GoogleService-Info.plist` file into the root of Xcode project.
3. Enable email sign-in on Firebase Authentication console.
4. Enable Firestore Database on Firebase console.
5. Run the project!
# License
```xml
MIT License
Copyright (c) 2022 Anibal Ventura
```