Skip to content

Devesh-Ingale/Talkify

Repository files navigation

Talkify

Talkify is a cutting-edge chat room application developed using Kotlin and employing the MVVM (Model-View-ViewModel) architecture. This project seamlessly integrates Firebase services for real-time data synchronization and storage, ensuring a smooth and responsive chat experience. Moreover, Talkify incorporates Gemini AI for intelligent chatbot functionalities, enhancing user interactions and providing valuable assistance.

Talkify Demo

Key Features

  • MVVM Architecture: Ensures separation of concerns and improves code maintainability.
  • Firebase Integration: Real-time data synchronization and storage for seamless user experience.
  • Gemini AI Integration: Intelligent chatbot functionalities for enhanced user interactions.
  • User-friendly Interface: Designed for ease of use and intuitive navigation.
  • Responsive Design: Ensures optimal performance across different screen sizes.
  • Dynamic Navigations: Smooth transitions and user-friendly navigation.
  • Interactive Features: Engaging features to enrich user experience.
  • Shared Preferences: Efficient storage and retrieval of app preferences.
  • Private Conversations (Upcoming): Future enhancement to support private chat functionality.

Technologies Used

  • Kotlin
  • MVVM Architecture
  • Jetpack Compose (for UI)
  • Firebase (Firestore, Authentication)
  • Gemini AI

Getting Started

Prerequisites

  • Android Studio Arctic Fox or newer
  • Android SDK version 21 or higher

Installation

  1. Clone the repository:

    git clone https://github.com/Devesh-Ingale/Talkify.git
  2. Open the project in Android Studio.

  3. Build and run the application on an emulator or physical device.

Usage

  • Join Chat Rooms: Enter public chat rooms and interact with other users.
  • Send Messages: Communicate with others using text messages.
  • View Chat History: Access and view chat history in real-time.
  • Interact with Gemini AI: Experience intelligent chatbot functionalities.

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3

Contributing

Contributions are welcome! Please feel free to fork the repository and submit pull requests to suggest improvements or fixes.

  1. Fork the project.
  2. Create your feature branch (git checkout -b feature/AmazingFeature).
  3. Commit your changes (git commit -m 'Add some amazing feature').
  4. Push to the branch (git push origin feature/AmazingFeature).
  5. Open a pull request.

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Devesh Ingale - LinkedIn - deveshingaleiiitm@gmail.com

Project Link: https://github.com/Devesh-Ingale/Talkify


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages