Android Chatbot


Project Goal

Allgpt is an android app designed to engage users in conversation with Gemini model. I built it out of personal interest in messaging app architecture — an area I had never explored — and also as my project as Software Engineer in Avalon Community. Allgpt aims to deliver user-friendly experience and help you obtain answer in natural conversation.



Tech Stack

Kotlin Firebase Room DB

The AllGpt project uses various technologies, including:

Features

Android.png

Authentication

Allgpt implemented Firebase authentication for email-based signup and login. Firebase makes user authentication process more fluently.

Topic-Driven Chat

Allgpt also implemented topic selection. Users can create and switch between chat topics, enabling organized and context-specific interactions.



Reflection

Transition to Kotlin was overwhelming, especially with two-month timeframe alongside my college life. However, it is something I am passionate about, learning new technologies and improving my adaptability in this fast-paced environments. Avalon Community support was really helpful and guided me through the challenges I faced while working on this project.

It was also my first time implementing Clean Architecture from scratch. Though this was challenging and the development took longer than a basic architecture, it helped me to understand why scalable software design and "best practices" are important as a foundation for building robust applications.


Credit

Avalon AI Community for support and insights.