Skip to content

emirhankolver/sample-ai-chat

Repository files navigation

Sample AI Chat Application 🤖💬

2

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! 🚀


👨‍💻 Developer

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! 😊


🛠️ Main Features

This app is built with the following key features and technologies:

1. MVVM Architecture 🏗️

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.

2. Dependency Injection 💉

I’ve used Dependency Injection (with Hilt) to manage dependencies efficiently. This improves code reusability, testability, and overall app performance.

3. Room Database 🗄️

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.

4. Dark Mode 🌙

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.

Frame 6
Clip.mp4

🚀 Tech Stack

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.

📂 Project Structure

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.

📝 How to Run the Project

  1. Clone the repository:

    git clone https://github.com/emirhankolver/sample-ai-chat-app.git
  2. Navigate to the /backend folder:

    cd backend
  3. Build and run the backend server. See more details in the backend README.

  4. Open the project in Android Studio.

  5. Build and run the Android app.


🤝 Contributing

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!


🙏 Acknowledgments

  • 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! 👨‍💻✨

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors