Skip to content

A realtime chat application made with kotlin which uses Firebase to store data at the backend and having video calling feature

Notifications You must be signed in to change notification settings

Raghu1124/Chatzen

Repository files navigation

Chatzen

Chatzen is a real-time chat application built with Kotlin that allows users to securely send messages and make video calls with their friends. It utilizes Firebase as the backend to store data and ensure secure communication. The application supports one-to-one authentication, message storage with unique IDs, and offers a seamless video calling feature using the Jitsi API.

Features

  • Real-time Messaging: Send and receive messages instantly with friends.
  • Secure Video Calls: Create private and secure video call rooms with unique IDs.
  • Firebase Integration:
    • Store user credentials and chat history.
    • Unique message IDs for each chat.
    • One-to-one authentication for secure messaging.
  • Interactive UI: Modern and user-friendly interface for a smooth experience.
  • Jitsi API: High-quality video calling feature with security and privacy.

Tech Stack

  • Kotlin: The primary language for the application.
  • Firebase:
    • Authentication: To handle user sign-ins and logins.
    • Firestore: For real-time database management and message storage.
  • Retrofit (Jitsi API): For implementing video call functionality.

Setup Instructions

Prerequisites

Steps to Run

  1. Clone the repository:

    git clone https://github.com/Raghu1124/Chatzen.git
  2. Open the project in Android Studio.

  3. Set up Firebase:

    • Go to Firebase Console.
    • Create a new project.
    • Add your Android app to the Firebase project.
    • Download and add the google-services.json file to the project’s app directory.
    • Enable Firebase Authentication and Firestore in the Firebase console.
  4. Configure Jitsi API:

  5. Build and run the application in an Android emulator or a real device.

Usage

  1. Sign Up / Log In: Create an account using your email or log in if you already have an account.
  2. Chat: Select a friend and start chatting in real-time. Messages are securely stored in Firebase.
  3. Video Call: Start a video call by creating a secure room with a unique ID.

Contributing

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

Contact

For any inquiries or issues, feel free to contact me at [email protected].

About

A realtime chat application made with kotlin which uses Firebase to store data at the backend and having video calling feature

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages