Skip to content

mnsmasum62786/ChatGenie

 
 

Repository files navigation

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:
  1. Clone the repository: git clone https://github.com/MahinMuhammad/ChatGenie.git
  2. Create a firebase app on firebase.
  3. Download and GoogleService-Info.plist to project.
  4. Create a 'pool' named collection on firestore.
  5. Insert Random messages for bot to reply with on firestore 'pool' collection.
  6. Open the ChatGenie.xcworkspace file in Xcode.
  7. Install any required dependencies using CocoaPods or SPM.
  8. 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:
  1. Fork the repository.
  2. Create a new branch for your feature: git checkout -b feature/your-feature-name.
  3. Make your changes and commit them: git commit -m "Add your commit message here".
  4. Push your changes to your forked repository: git push origin feature/your-feature-name.
  5. 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.

Developed by
Md. Mahinur Rahman

About

iOS application to chat with AI Bot

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 98.9%
  • Ruby 1.1%