Android Chatbot
Find repositories here :
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
The AllGpt project uses various technologies, including:
- Kotlin: A native-android programming language, I built the app with it.
- Firebase Auth: A comprehensive Google-backed platform, use to handle app authentication.
- Gemini API: API for integrate Gemini AI Assistant to the app.
- Room Database: A robust library that simplifies local data storage by using an abstraction layer over SQLite.
Features

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.