Skip to content

AndroidGPT - Kotlin | MongoDB | Retrofit | Proto DataStore | Dagger-Hilt | Flows and Coroutines | MVVM

Notifications You must be signed in to change notification settings

Pablit0x/AndroidGPT

Repository files navigation

AndroidGPT - ChatGPT Android App

AndroidGPT is an Android application that brings the capabilities of OpenAI's ChatGPT API to your fingertips.

Video Demo

Demo.of.AndroidGPT.mov

Features

  • Interactive Conversations: Engage in lifelike text-based conversations powered by the ChatGPT API, delivering adaptive responses.

  • Material3 Design: The app follows the Material3 design philosophy, ensuring an intuitive and visually appealing user interface.

  • MVVM Architecture: Built with the MVVM pattern, maintaining a clean separation of concerns for a well-organized codebase.

  • Persistent Data Management: Utilizes MongoDB to store ChatGPT responses and frequently used prompts for offline access and review.

  • Prepopulated MangoDB: Discover creativity with a curated set of diverse prompts stored in MangoDB, fostering inspiration.

  • Secure API Key Handling: Proto DataStore securely manages API keys and sensitive data.

Technologies Utilized

  • Retrofit: Seamlessly integrates Retrofit for HTTP requests, facilitating effective communication with the ChatGPT API.

  • Material3 Components: Embraces Material3 components for a consistent and visually pleasing UI.

  • MVVM Architecture: Adheres to MVVM architecture for clarity and scalability.

  • MongoDB Database: Persists ChatGPT responses and prompts for offline reference.

  • Proto DataStore: Ensures secure storage of API keys and sensitive data.

  • Kotlin Coroutines and Flows: Utilizes Kotlin Coroutines and Flows for efficient asynchronous task handling.

  • Dagger Hilt: Implements Dagger Hilt for streamlined dependency injection.

About

AndroidGPT - Kotlin | MongoDB | Retrofit | Proto DataStore | Dagger-Hilt | Flows and Coroutines | MVVM

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages