AndroidGPT is an Android application that brings the capabilities of OpenAI's ChatGPT API to your fingertips.
Demo.of.AndroidGPT.mov
-
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.
-
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.