Welcome to the Sample AI Chat Application! This project is a showcase of my skills in Android development using Kotlin and Jetpack Compose. It’s designed to demonstrate my ability to build modern, clean, and scalable Android applications. Whether you're a recruiter, fellow developer, or just curious, feel free to explore the code and see what I’ve built! 🚀
Hi there! I'm Emirhan Kolver, a passionate Android developer who loves building intuitive and efficient apps. This project is a reflection of my skills and dedication to learning and implementing best practices in Android development. Let’s connect on LinkedIn! 😊
This app is built with the following key features and technologies:
The app follows the Model-View-ViewModel (MVVM) architecture to ensure a clean separation of concerns. This makes the codebase more maintainable, testable, and scalable.
I’ve used Dependency Injection (with Hilt) to manage dependencies efficiently. This improves code reusability, testability, and overall app performance.
The app uses Room for local data persistence. This ensures that chat history and other important data are stored securely and efficiently on the device.
The app uses Material3 color palette efficiently to provide a seamless dark mode experience. It automatically adapts to the system theme and ensures a comfortable viewing experience in low-light environments.
Clip.mp4
Here’s a quick overview of the technologies and libraries used in this project:
- Kotlin: The primary programming language for Android development.
- Jetpack Compose: Modern UI toolkit for building native Android UIs.
- MVVM Architecture: For clean and maintainable code.
- Hilt: For dependency injection.
- Room: For local database storage.
- Retrofit: For network operations.
- Coroutines: For asynchronous programming.
- LiveData/StateFlow: For reactive UI updates.
The project is organized into the following packages for better readability and maintainability:
- data: Contains data sources, repositories, and database-related classes.
- di: Dependency injection modules using Hilt.
- ui: All UI-related components, including composables and view models.
- model: Data models and entities.
- utils: Utility classes and extensions.
-
Clone the repository:
git clone https://github.com/emirhankolver/sample-ai-chat-app.git
-
Navigate to the
/backendfolder:cd backend -
Build and run the backend server. See more details in the backend README.
-
Open the project in Android Studio.
-
Build and run the Android app.
This project is primarily a showcase of my skills, but if you have any suggestions or improvements, feel free to open an issue or submit a pull request. I’d love to hear your feedback!
- Thanks to Jetpack Compose for making UI development fun and intuitive.
- Shoutout to the Android developer community for all the amazing resources and support.
Let’s build something amazing together! 🚀
Emirhan Kolver
📧 emirhanklvr@gmail.com
🔗 LinkedIn
🐙 GitHub
Happy coding! 👨💻✨