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 ­čôŞ

Ho┼č Geldin Ekran─▒ Kar┼č─▒lama Ekran─▒ - 1 Kar┼č─▒lama Ekran─▒ - 2 Sat─▒n Alma Ekran─▒ Sohbet Ekran─▒-1 Sohbet Ekran─▒-2 Ayarlar Ekran─▒

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 ve hive_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:

  1. Bu repo’yu forklay─▒n veya do─črudan klonlay─▒n: git clone https://github.com/derinonursahin/chat_gpt.git

  2. Proje klas├Âr├╝ne gidin: cd chat_gpt

  3. Gerekli ba─č─▒ml─▒l─▒klar─▒ y├╝klemek i├žin: flutter pub get

  4. 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:

  1. Bu repo’yu forklay─▒n.

  2. Yeni bir dal (branch) olu┼čturun: git checkout -b yeni-ozellik

  3. Yapt─▒─č─▒n─▒z de─či┼čiklikleri commit’leyin: git commit -am 'Yeni ├Âzellik: A├ž─▒klama'

  4. Dal─▒n─▒za (branch) push yap─▒n: git push origin yeni-ozellik

  5. 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 ­čôŞ

Welcome Screen Onboarding Screen - 1 Onboarding Screen - 2 Purchase Screen Chat Screen-1 Chat Screen-2 Settings Screen

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 and hive_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:

  1. Fork this repo or clone it directly: git clone https://github.com/derinonursahin/chat_gpt.git

  2. Navigate to the project directory: cd chat_gpt

  3. Install the required dependencies: flutter pub get

  4. To start the app: flutter run

Contributing ­čĹą

If you would like to contribute to the project, please follow these steps:

  1. Fork this repo.

  2. Create a new branch: git checkout -b new-feature

  3. Commit your changes: git commit -am 'New feature: Description'

  4. Push to your branch: git push origin new-feature

  5. Create a Pull Request.

License ­čôť

This project is licensed under the MIT License. For more information, refer to the LICENSE file.

GitHub

View Github