An AI-powered mobile app developed with Flutter
Chat GPT Uygulaması 🤖 – TR
Mobil uygulama ile yapay zeka tabanlı sohbet deneyimini yaşayın! 📱
Chat GPT Uygulaması, OpenAI’nin GPT-3.5 tabanlı Chat API’sini kullanarak geliştirilen bir Flutter mobil uygulamasıdır. 🚀 Bu uygulama, kullanıcıların yapay zeka ile metin tabanlı sohbet etmelerini sağlar. Aynı zamanda hoş geldin ekranı, kullanım kılavuzu, ana sohbet ekranı, ayarlar ve WebView sayfaları içermektedir.
Özellikler 🌟
🌟 Hoş Geldin Ekranı: Uygulama başladığında görsel olarak etkileyici bir hoş geldin ekranı ile kullanıcıları karşılar.
📖 Karşılama Ekranı: Kullanıcılara uygulamanın nasıl kullanılacağı hakkında detaylı bilgi sunan karşılama sayfası.
💬 Sohbet Ekranı: Kullanıcılar, OpenAI’nin GPT-3.5 tabanlı Chat API’si ile metin tabanlı olarak sohbet edebilirler.
⚙️ Ayarlar: Kullanıcıların tercihlerini yönetebilmeleri için tasarlanmış ayarlar sayfası.
🌐 WebView Sayfaları: Ayarlar sayfasında yer alan WebView bileşenleri ile farklı web içeriklerini görüntülemek mümkündür.
🔒 Premium Üyelik: Kullanıcılar premium üyelik satın aldığında sınırsız mesajlaşma hakkı kazanır ve sohbet sayfasını temizleyebilir.
Ekran Görüntüleri 📸
Kullanılan Paketler ve Teknolojiler 📦
Proje, aşağıdaki paketler ve teknolojiler ile geliştirilmiştir:
-
provider
: Uygulama içi durum yönetimi için kullanılmıştır. Widget ağacının alt bileşenlerine kolayca durum aktarımı sağlar. -
lottie
: Animasyonları uygulamaya entegre etmek için kullanılmıştır. Görsel açıdan etkileyici animasyonlar eklemeyi kolaylaştırır. -
http
: HTTP istekleri yapmak ve cevapları işlemek için kullanılmıştır. API istekleri ve yanıtlarını yönetir. -
hive
vehive_flutter
: Hızlı ve hafif veritabanı yönetimi için kullanılmıştır. Yerel verileri saklamak ve yönetmek için kullanılır. -
webview_flutter
: WebView bileşenini entegre etmek için kullanılmıştır. İçerisinde web sayfalarını görüntülemek için entegre bir tarayıcı sunar.
Premium Üyelik 🔐
Kullanıcılar premium üyelik satın aldığında aşağıdaki avantajlara sahip olurlar:
-
Sınırsız Mesajlaşma: Premium üyeler, metin tabanlı sohbetlerini sınırsız olarak gerçekleştirebilirler.
-
Sayfa Temizleme: Premium üyeler, sohbet sayfasını hızla temizleyerek daha iyi bir görünüm elde edebilirler.
Kurulum ⚙️
Projeyi yerel makinenize klonlamak ve çalıştırmak için aşağıdaki adımları izleyebilirsiniz:
-
Bu repo’yu forklayın veya doğrudan klonlayın:
git clone https://github.com/derinonursahin/chat_gpt.git
-
Proje klasörüne gidin:
cd chat_gpt
-
Gerekli bağımlılıkları yüklemek için:
flutter pub get
-
Uygulamayı başlatmak için:
flutter run
Katkı Sağlama 👥
Eğer projeye katkıda bulunmak isterseniz, lütfen aşağıdaki adımları takip edin:
-
Bu repo’yu forklayın.
-
Yeni bir dal (branch) oluşturun:
git checkout -b yeni-ozellik
-
Yaptığınız değişiklikleri commit’leyin:
git commit -am 'Yeni özellik: Açıklama'
-
Dalınıza (branch) push yapın:
git push origin yeni-ozellik
-
Bir Pull Talebi (Pull Request) oluşturun.
Lisans 📜
Bu proje MIT Lisansı ile lisanslanmıştır. Daha fazla bilgi için LICENSE
dosyasını inceleyebilirsiniz.
Chat GPT Application 🤖 – EN
Experience artificial intelligence-based chat with a mobile app! 📱
Chat GPT Application is a Flutter mobile app developed using OpenAI’s GPT-3.5-based Chat API. 🚀 This app enables users to engage in text-based conversations with an AI-powered chatbot. It also includes features such as a welcome screen, user guide, main chat screen, settings, and WebView pages.
Features 🌟
🌟 Welcome Screen: Impressive visual welcome screen that greets users when the app starts.
📖 Onboarding: Detailed guide page providing information on how to use the application.
💬 Chat Screen: Users can engage in text-based conversations using OpenAI’s GPT-3.5-based Chat API.
⚙️ Settings: Designed for users to manage their preferences.
🌐 WebView Pages: Users can view different web content using WebView components embedded within the settings page.
🔒 Premium Membership: Users gain unlimited messaging and the ability to clear the chat screen upon purchasing a premium membership.
Screenshots 📸
Used Packages and Technologies 📦
The project has been developed using the following packages and technologies:
-
provider
: Used for in-app state management. Facilitates easy state propagation down the widget tree. -
lottie
: Employed to integrate animations into the application. Makes adding visually impressive animations easy. -
http
: Utilized for making HTTP requests and processing responses. Manages API requests and responses. -
hive
andhive_flutter
: Employed for efficient and lightweight local database management. Used to store and manage local data. -
webview_flutter
: Integrated to include the WebView component. Offers an embedded browser to view web pages.
Premium Membership 🔐
Users who purchase a premium membership gain the following advantages:
-
Unlimited Messaging: Premium members can engage in unlimited text-based conversations.
-
Chat Screen Clearing: Premium members can quickly clear the chat screen for a cleaner interface.
Installation ⚙️
To clone the project to your local machine and run it, follow these steps:
-
Fork this repo or clone it directly:
git clone https://github.com/derinonursahin/chat_gpt.git
-
Navigate to the project directory:
cd chat_gpt
-
Install the required dependencies:
flutter pub get
-
To start the app:
flutter run
Contributing 👥
If you would like to contribute to the project, please follow these steps:
-
Fork this repo.
-
Create a new branch:
git checkout -b new-feature
-
Commit your changes:
git commit -am 'New feature: Description'
-
Push to your branch:
git push origin new-feature
-
Create a Pull Request.
License 📜
This project is licensed under the MIT License. For more information, refer to the LICENSE
file.