A cross-platform mobile client with authenticated accounts, multiple conversations, and synchronized chat history backed by Firebase.
TapGPT is a Flutter mobile client for interacting with the ChatGPT API. It supports authenticated accounts, multiple chat sessions, and synchronized conversation history across devices.
The project required careful coordination between a streaming conversational interface, persistent history, authentication state, and API usage limits. The data model keeps conversations separate while allowing the interface to update in real time.
TapGPT demonstrates a complete mobile product around a hosted language model rather than a standalone chat screen. The surrounding account, storage, and API architecture is designed so the model layer can evolve without rewriting the entire application.