A fully functional Android chatbot application built with Java, featuring MVVM architecture, Room database persistence, and Google Gemini API integration for SIT708 at Deakin University.
- ✅ User login screen with username authentication
- ✅ Real-time chat interface with message display
- ✅ SQLite database with Room for chat history persistence
- ✅ MVVM architecture with Repository pattern
- ✅ Retrofit2 for REST API calls
- ✅ RecyclerView with custom MessageAdapter
- ✅ Timestamp on all messages
- ✅ User and bot message differentiation with styling
- ✅ Message persistence across app sessions
- Language: Java
- IDE: Android Studio
- Architecture: MVVM (Model-View-ViewModel)
- Database: Room (SQLite)
- Networking: Retrofit2
- API: Google Gemini API
- UI Components: RecyclerView, LinearLayout
- Design: Material Design principles