https://github.com/mahinmuhammad/chatgenie
iOS application to chat with AI Bot
https://github.com/mahinmuhammad/chatgenie
Last synced: 12 months ago
JSON representation
iOS application to chat with AI Bot
- Host: GitHub
- URL: https://github.com/mahinmuhammad/chatgenie
- Owner: MahinMuhammad
- License: apache-2.0
- Created: 2023-04-30T14:56:12.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2023-10-18T15:42:07.000Z (over 2 years ago)
- Last Synced: 2025-01-14T14:18:42.225Z (over 1 year ago)
- Language: Swift
- Homepage:
- Size: 3.27 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
ChatGenie
ChatGenie is an iOS app that lets users chat with an AI. The app includes log in and register functionality with Firebase Auth and also has Firebase Firestore for storing chats. In addition, ChatGenie utilizes third-party libraries such as IQKeyboardManagerSwift and JVFloatLabeledTextField for improved user experience.
Graphical User Interface
Getting Started
To clone this app and run it on Xcode, follow these steps:
- Clone the repository: git clone https://github.com/MahinMuhammad/ChatGenie.git
- Create a firebase app on firebase.
- Download and GoogleService-Info.plist to project.
- Create a 'pool' named collection on firestore.
- Insert Random messages for bot to reply with on firestore 'pool' collection.
- Open the ChatGenie.xcworkspace file in Xcode.
- Install any required dependencies using CocoaPods or SPM.
- Build and run the project in Xcode.
Features
- Log in and register with Firebase Auth
- Store chat history with Firebase Firestore
- Chat with an AI
- Improved user experience with IQKeyboardManagerSwift and JVFloatLabeledTextField
Future Updates
In the next update, I plan to add OpenAI chat completion API for an even more seamless experience.
Contributing
I welcome contributions from the community! To contribute to ChatGenie, follow these steps:
- Fork the repository.
- Create a new branch for your feature: git checkout -b feature/your-feature-name.
- Make your changes and commit them: git commit -m "Add your commit message here".
- Push your changes to your forked repository: git push origin feature/your-feature-name.
- Submit a pull request to the main repository.
License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Contact
If you have any questions or comments about ChatGenie, feel free to reach out to me at rahmanmahin@icloud.com.